UNPKG

@lucidcms/core

Version:

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

1 lines 6.54 kB
{"version":3,"file":"cron-jobs.mjs","names":["cronServices.clearExpiredLocales","cronServices.clearExpiredCollections","cronServices.clearExpiredPreviewSessions","cronServices.clearExpiredTokens","cronServices.clearExpiredAuthStates","cronServices.updateMediaStorage","cronServices.checkSystemAlerts","cronServices.deleteExpiredUnsyncedMedia","cronServices.deleteExpiredDeletedMedia","cronServices.deleteExpiredDeletedUsers","cronServices.deleteExpiredDeletedDocuments","cronServices.deleteExpiredRevisions","cronServices.dispatchScheduledPublishOperations","cronServices.verifyLicense"],"sources":["../../../src/libs/runtime/cron-jobs.ts"],"sourcesContent":["import type constants from \"../../constants/constants.js\";\nimport { cronServices } from \"../../services/index.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { copy } from \"../i18n/index.js\";\nimport type { ServerCopyDescriptor } from \"../i18n/types.js\";\n\nexport type CronScheduleKey = keyof typeof constants.cronSchedules;\n\nexport type CronJobDefinition = {\n\tfn: ServiceFn<[], undefined>;\n\tlabel: string;\n\terror: ServerCopyDescriptor;\n\ttransaction: boolean;\n\tschedule: CronScheduleKey;\n};\n\nconst cronJobsMap = () =>\n\t({\n\t\t\"clear-expired-locales\": {\n\t\t\tfn: cronServices.clearExpiredLocales,\n\t\t\tlabel: \"Clear expired locales\",\n\t\t\terror: copy(\"server:core.maintenance.locales.expired.clear.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"clear-expired-collections\": {\n\t\t\tfn: cronServices.clearExpiredCollections,\n\t\t\tlabel: \"Clear expired collections\",\n\t\t\terror: copy(\"server:core.maintenance.collections.expired.clear.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"clear-expired-preview-sessions\": {\n\t\t\tfn: cronServices.clearExpiredPreviewSessions,\n\t\t\tlabel: \"Clear expired preview sessions\",\n\t\t\terror: copy(\n\t\t\t\t\"server:core.maintenance.preview.sessions.expired.clear.failed\",\n\t\t\t),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"clear-expired-tokens\": {\n\t\t\tfn: cronServices.clearExpiredTokens,\n\t\t\tlabel: \"Clear expired tokens\",\n\t\t\terror: copy(\"server:core.maintenance.tokens.expired.clear.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"clear-expired-auth-states\": {\n\t\t\tfn: cronServices.clearExpiredAuthStates,\n\t\t\tlabel: \"Clear expired auth states\",\n\t\t\terror: copy(\"server:core.maintenance.auth.states.expired.clear.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"update-media-storage\": {\n\t\t\tfn: cronServices.updateMediaStorage,\n\t\t\tlabel: \"Update media storage\",\n\t\t\terror: copy(\"server:core.media.storage.update.failed\"),\n\t\t\ttransaction: false,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"check-system-alerts\": {\n\t\t\tfn: cronServices.checkSystemAlerts,\n\t\t\tlabel: \"Check system alerts\",\n\t\t\terror: copy(\"server:core.alerts.system.check.failed\"),\n\t\t\ttransaction: false,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"delete-expired-unsynced-media\": {\n\t\t\tfn: cronServices.deleteExpiredUnsyncedMedia,\n\t\t\tlabel: \"Delete expired unsynced media\",\n\t\t\terror: copy(\"server:core.maintenance.media.expired.delete.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"delete-expired-deleted-media\": {\n\t\t\tfn: cronServices.deleteExpiredDeletedMedia,\n\t\t\tlabel: \"Delete expired deleted media\",\n\t\t\terror: copy(\"server:core.maintenance.media.soft.deleted.delete.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"delete-expired-deleted-users\": {\n\t\t\tfn: cronServices.deleteExpiredDeletedUsers,\n\t\t\tlabel: \"Delete expired deleted users\",\n\t\t\terror: copy(\"server:core.maintenance.users.soft.deleted.delete.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"delete-expired-deleted-documents\": {\n\t\t\tfn: cronServices.deleteExpiredDeletedDocuments,\n\t\t\tlabel: \"Delete expired deleted documents\",\n\t\t\terror: copy(\n\t\t\t\t\"server:core.maintenance.documents.soft.deleted.delete.failed\",\n\t\t\t),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"delete-expired-revisions\": {\n\t\t\tfn: cronServices.deleteExpiredRevisions,\n\t\t\tlabel: \"Delete expired revisions\",\n\t\t\terror: copy(\"server:core.maintenance.revisions.expired.delete.failed\"),\n\t\t\ttransaction: false,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t\t\"dispatch-scheduled-publish-operations\": {\n\t\t\tfn: cronServices.dispatchScheduledPublishOperations,\n\t\t\tlabel: \"Dispatch scheduled publish operations\",\n\t\t\terror: copy(\"server:core.publish.operations.scheduled.dispatch.failed\"),\n\t\t\ttransaction: false,\n\t\t\tschedule: \"scheduledPublishing\",\n\t\t},\n\t\t\"verify-license\": {\n\t\t\tfn: cronServices.verifyLicense,\n\t\t\tlabel: \"Verify license\",\n\t\t\terror: copy(\"server:core.license.verification.failed\"),\n\t\t\ttransaction: true,\n\t\t\tschedule: \"maintenance\",\n\t\t},\n\t}) as const satisfies Record<string, CronJobDefinition>;\n\nexport type CronJobKey = keyof ReturnType<typeof cronJobsMap>;\n\nexport default cronJobsMap;\n"],"mappings":"s8BAgBA,MAAM,OACJ,CACA,wBAAyB,CACxB,GAAIA,EACJ,MAAO,wBACP,MAAO,EAAK,sDAAsD,EAClE,YAAa,GACb,SAAU,aACX,EACA,4BAA6B,CAC5B,GAAIC,EACJ,MAAO,4BACP,MAAO,EAAK,0DAA0D,EACtE,YAAa,GACb,SAAU,aACX,EACA,iCAAkC,CACjC,GAAIC,EACJ,MAAO,iCACP,MAAO,EACN,+DACD,EACA,YAAa,GACb,SAAU,aACX,EACA,uBAAwB,CACvB,GAAIC,EACJ,MAAO,uBACP,MAAO,EAAK,qDAAqD,EACjE,YAAa,GACb,SAAU,aACX,EACA,4BAA6B,CAC5B,GAAIC,EACJ,MAAO,4BACP,MAAO,EAAK,0DAA0D,EACtE,YAAa,GACb,SAAU,aACX,EACA,uBAAwB,CACvB,GAAIC,EACJ,MAAO,uBACP,MAAO,EAAK,yCAAyC,EACrD,YAAa,GACb,SAAU,aACX,EACA,sBAAuB,CACtB,GAAIC,EACJ,MAAO,sBACP,MAAO,EAAK,wCAAwC,EACpD,YAAa,GACb,SAAU,aACX,EACA,gCAAiC,CAChC,GAAIC,EACJ,MAAO,gCACP,MAAO,EAAK,qDAAqD,EACjE,YAAa,GACb,SAAU,aACX,EACA,+BAAgC,CAC/B,GAAIC,EACJ,MAAO,+BACP,MAAO,EAAK,0DAA0D,EACtE,YAAa,GACb,SAAU,aACX,EACA,+BAAgC,CAC/B,GAAIC,EACJ,MAAO,+BACP,MAAO,EAAK,0DAA0D,EACtE,YAAa,GACb,SAAU,aACX,EACA,mCAAoC,CACnC,GAAIC,EACJ,MAAO,mCACP,MAAO,EACN,8DACD,EACA,YAAa,GACb,SAAU,aACX,EACA,2BAA4B,CAC3B,GAAIC,EACJ,MAAO,2BACP,MAAO,EAAK,yDAAyD,EACrE,YAAa,GACb,SAAU,aACX,EACA,wCAAyC,CACxC,GAAIC,EACJ,MAAO,wCACP,MAAO,EAAK,0DAA0D,EACtE,YAAa,GACb,SAAU,qBACX,EACA,iBAAkB,CACjB,GAAIC,EACJ,MAAO,iBACP,MAAO,EAAK,yCAAyC,EACrD,YAAa,GACb,SAAU,aACX,CACD"}