UNPKG

@lucidcms/core

Version:

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

1 lines 1.23 kB
{"version":3,"file":"preview-sessions.mjs","names":[],"sources":["../../../src/libs/formatters/preview-sessions.ts"],"sourcesContent":["import type { PreviewSession } from \"../../types/response.js\";\nimport type { LucidPreviewSessions, Select } from \"../db/types.js\";\n\ntype PreviewSessionQueryResponse = Pick<\n\tSelect<LucidPreviewSessions>,\n\t| \"entry_collection_key\"\n\t| \"entry_document_id\"\n\t| \"entry_version_type\"\n\t| \"mode\"\n\t| \"entry_version_id\"\n\t| \"expires_at\"\n>;\n\nconst formatSingle = (props: {\n\tsession: PreviewSessionQueryResponse;\n}): PreviewSession => {\n\treturn {\n\t\tmode: props.session.mode,\n\t\tentry: {\n\t\t\tcollectionKey: props.session.entry_collection_key,\n\t\t\tdocumentId: props.session.entry_document_id,\n\t\t\tversion: props.session.entry_version_type,\n\t\t\tversionId: props.session.entry_version_id,\n\t\t},\n\t\texpiresAt: new Date(props.session.expires_at).toISOString(),\n\t};\n};\n\nexport default {\n\tformatSingle,\n};\n"],"mappings":"AA4BA,IAAA,EAAe,CACd,aAhBqB,IAGd,CACN,KAAM,EAAM,QAAQ,KACpB,MAAO,CACN,cAAe,EAAM,QAAQ,qBAC7B,WAAY,EAAM,QAAQ,kBAC1B,QAAS,EAAM,QAAQ,mBACvB,UAAW,EAAM,QAAQ,gBAC1B,EACA,UAAW,IAAI,KAAK,EAAM,QAAQ,UAAU,CAAC,CAAC,YAAY,CAC3D,EAKD"}