1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { TemplateVariableTypeEnum, } from '../../types';
- import { TriggerContextTypeEnum } from '../notification-template';
- export const TemplateSystemVariables = ['subscriber', 'step', 'branding', 'tenant', 'preheader', 'actor'];
- export const SystemVariablesWithTypes = {
- subscriber: {
- firstName: 'string',
- lastName: 'string',
- email: 'string',
- phone: 'string',
- avatar: 'string',
- locale: 'string',
- subscriberId: 'string',
- },
- actor: {
- firstName: 'string',
- lastName: 'string',
- email: 'string',
- phone: 'string',
- avatar: 'string',
- locale: 'string',
- subscriberId: 'string',
- },
- step: {
- digest: 'boolean',
- events: 'array',
- total_count: 'number',
- },
- branding: {
- logo: 'string',
- color: 'string',
- },
- tenant: {
- name: 'string',
- data: 'object',
- },
- };
- export const TriggerReservedVariables = ['tenant', 'actor'];
- export const ReservedVariablesMap = {
- [TriggerContextTypeEnum.TENANT]: [{ name: 'identifier', type: TemplateVariableTypeEnum.STRING }],
- [TriggerContextTypeEnum.ACTOR]: [{ name: 'subscriberId', type: TemplateVariableTypeEnum.STRING }],
- };
|