export enum TYPE { merchant = '55147', product = '55149', blogPage = '61781', contentPage = '57528', homepageMenuItem = '57549', shopMenuItem = '57550', socialMenuItem = '61128', globalButton = '63058', themeConfiguration = '57544', siteConfig = '57526', footerLayout = '61145', headerLayout = '61141', headerConfiguration = '57537', instagramPost = '71018', fontOption = '58481', colourOption = '61869' } export const MERCHANT_RECORDS = [ TYPE.merchant, TYPE.product, TYPE.blogPage, TYPE.themeConfiguration, TYPE.siteConfig, TYPE.footerLayout, TYPE.globalButton, TYPE.headerLayout ]; export type Action = 'create' | 'read' | 'update' | 'delete'; export type OnCreator = 'anyone' | 'role'; export function getName(itemTypeId: string): string { let name: string = ''; Object.keys(TYPE).forEach((key: string) => { // @ts-ignore if (TYPE[key].toString() === itemTypeId.toString()) { if (name) { throw new Error(`getName:: Multiple matches for itemTypeId:${itemTypeId}`); } name = key; } }); if (!name) { console.error('getName:: Couldn\'t get name for itemTypeId:', itemTypeId); } return name; } exports.TYPE = TYPE; exports.getName = getName; exports.MERCHANT_RECORDS = MERCHANT_RECORDS;