templete campain
This commit is contained in:
@@ -20,6 +20,7 @@ import {
|
||||
import { SmsScenarioSetting } from './entities/sms-scenario-setting.entity';
|
||||
import { SmsScenarioKey } from './enums/sms-scenario-key.enum';
|
||||
import { SmsDispatchService } from './sms-dispatch.service';
|
||||
import { isCampaignSmsScenarioKey } from './utils/is-campaign-sms-scenario.util';
|
||||
|
||||
export interface SmsScenarioSettingResponse {
|
||||
key: SmsScenarioKey;
|
||||
@@ -42,14 +43,20 @@ export class SmsSettingsService {
|
||||
) {}
|
||||
|
||||
getScenarioDefinitions(): SmsScenarioDefinition[] {
|
||||
return this.smsDispatchService.getScenarioDefinitions();
|
||||
return this.smsDispatchService
|
||||
.getScenarioDefinitions()
|
||||
.filter((definition) => !isCampaignSmsScenarioKey(definition.key));
|
||||
}
|
||||
|
||||
async findAll(user: AuthUser): Promise<SmsScenarioSettingResponse[]> {
|
||||
this.ensureCanManage(user);
|
||||
const settings = await this.smsDispatchService.findAllSettings();
|
||||
|
||||
return Promise.all(settings.map((setting) => this.toResponse(setting)));
|
||||
return Promise.all(
|
||||
settings
|
||||
.filter((setting) => !isCampaignSmsScenarioKey(setting.key))
|
||||
.map((setting) => this.toResponse(setting)),
|
||||
);
|
||||
}
|
||||
|
||||
async update(
|
||||
|
||||
Reference in New Issue
Block a user