UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 2.34 kB
{"version":3,"file":"get-multiple.mjs","names":["emailsFormatter","formatter"],"sources":["../../../src/services/email/get-multiple.ts"],"sourcesContent":["import formatter, { emailsFormatter } from \"../../libs/formatters/index.js\";\nimport { EmailsRepository } from \"../../libs/repositories/index.js\";\nimport type { GetMultipleQueryParams } from \"../../schemas/email.js\";\nimport type { LucidAuth } from \"../../types/hono.js\";\nimport type { Email } from \"../../types/response.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getMultiple: ServiceFn<\n\t[\n\t\t{\n\t\t\tquery: GetMultipleQueryParams;\n\t\t\tauthUser: LucidAuth;\n\t\t},\n\t],\n\t{\n\t\tdata: Email[];\n\t\tcount: number;\n\t}\n> = async (context, data) => {\n\tconst Emails = new EmailsRepository(context.db.client, context.config.db);\n\n\tconst emailsRes = await Emails.selectMultipleFilteredFixed({\n\t\tselect: [\n\t\t\t\"id\",\n\t\t\t\"from_address\",\n\t\t\t\"from_name\",\n\t\t\t\"to_address\",\n\t\t\t\"subject\",\n\t\t\t\"cc\",\n\t\t\t\"bcc\",\n\t\t\t\"template\",\n\t\t\t\"priority\",\n\t\t\t\"storage_strategy\",\n\t\t\t\"type\",\n\t\t\t\"current_status\",\n\t\t\t\"attempt_count\",\n\t\t\t\"last_attempted_at\",\n\t\t\t\"created_at\",\n\t\t\t\"updated_at\",\n\t\t],\n\t\tqueryParams: data.query,\n\t\ttenantKey: context.request.tenantKey,\n\t\tincludeSystem: data.authUser.superAdmin,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (emailsRes.error) return emailsRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tdata: emailsFormatter.formatMultiple({\n\t\t\t\temails: emailsRes.data[0],\n\t\t\t\tresendWindowDays: context.config.email.resendWindowDays,\n\t\t\t}),\n\t\t\tcount: formatter.parseCount(emailsRes.data[1]?.count),\n\t\t},\n\t};\n};\n\nexport default getMultiple;\n"],"mappings":"iJAOA,MAAM,EAWF,MAAO,EAAS,IAAS,CAG5B,IAAM,EAAY,MAAM,IAFL,EAAiB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAEzC,CAAC,CAAC,4BAA4B,CAC1D,OAAQ,CACP,KACA,eACA,YACA,aACA,UACA,KACA,MACA,WACA,WACA,mBACA,OACA,iBACA,gBACA,oBACA,aACA,YACD,EACA,YAAa,EAAK,MAClB,UAAW,EAAQ,QAAQ,UAC3B,cAAe,EAAK,SAAS,WAC7B,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAU,MAAc,EAErB,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAMA,EAAgB,eAAe,CACpC,OAAQ,EAAU,KAAK,GACvB,iBAAkB,EAAQ,OAAO,MAAM,gBACxC,CAAC,EACD,MAAOC,EAAU,WAAW,EAAU,KAAK,EAAE,EAAE,KAAK,CACrD,CACD,CACD"}