@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.15 kB
Source Map (JSON)
{"version":3,"file":"get-multiple.mjs","names":["jobsFormatter","formatter"],"sources":["../../../src/services/jobs/get-multiple.ts"],"sourcesContent":["import formatter, { jobsFormatter } from \"../../libs/formatters/index.js\";\nimport { QueueJobsRepository } from \"../../libs/repositories/index.js\";\nimport type { GetMultipleQueryParams } from \"../../schemas/jobs.js\";\nimport type { Job } 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},\n\t],\n\t{\n\t\tdata: Job[];\n\t\tcount: number;\n\t}\n> = async (context, data) => {\n\tconst Jobs = new QueueJobsRepository(context.db.client, context.config.db);\n\n\tconst jobsRes = await Jobs.selectMultipleFilteredFixed({\n\t\tselect: [\n\t\t\t\"id\",\n\t\t\t\"job_id\",\n\t\t\t\"event_type\",\n\t\t\t\"event_data\",\n\t\t\t\"queue_adapter_key\",\n\t\t\t\"status\",\n\t\t\t\"priority\",\n\t\t\t\"attempts\",\n\t\t\t\"max_attempts\",\n\t\t\t\"error_message\",\n\t\t\t\"created_at\",\n\t\t\t\"scheduled_for\",\n\t\t\t\"started_at\",\n\t\t\t\"completed_at\",\n\t\t\t\"failed_at\",\n\t\t\t\"next_retry_at\",\n\t\t\t\"created_by_user_id\",\n\t\t\t\"updated_at\",\n\t\t],\n\t\tqueryParams: data.query,\n\t\ttenantKey: context.request.tenantKey,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (jobsRes.error) return jobsRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tdata: jobsFormatter.formatMultiple({\n\t\t\t\tjobs: jobsRes.data[0],\n\t\t\t}),\n\t\t\tcount: formatter.parseCount(jobsRes.data[1]?.count),\n\t\t},\n\t};\n};\n\nexport default getMultiple;\n"],"mappings":"mJAMA,MAAM,EAUF,MAAO,EAAS,IAAS,CAG5B,IAAM,EAAU,MAAM,IAFL,EAAoB,EAAQ,GAAG,OAAQ,EAAQ,OAAO,EAE9C,CAAC,CAAC,4BAA4B,CACtD,OAAQ,CACP,KACA,SACA,aACA,aACA,oBACA,SACA,WACA,WACA,eACA,gBACA,aACA,gBACA,aACA,eACA,YACA,gBACA,qBACA,YACD,EACA,YAAa,EAAK,MAClB,UAAW,EAAQ,QAAQ,UAC3B,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAQ,MAAc,EAEnB,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAMA,EAAc,eAAe,CAClC,KAAM,EAAQ,KAAK,EACpB,CAAC,EACD,MAAOC,EAAU,WAAW,EAAQ,KAAK,EAAE,EAAE,KAAK,CACnD,CACD,CACD"}