UNPKG

@lucidcms/core

Version:

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

1 lines 953 B
{"version":3,"file":"resumable-upload-sessions.mjs","names":[],"sources":["../../../src/libs/media/resumable-upload-sessions.ts"],"sourcesContent":["import type { MediaAdapterInstance } from \"./types.js\";\n\ntype ResumableUploadSessionAdapter = MediaAdapterInstance & {\n\tgetUploadPartUrls: NonNullable<MediaAdapterInstance[\"getUploadPartUrls\"]>;\n\tlistUploadParts: NonNullable<MediaAdapterInstance[\"listUploadParts\"]>;\n\tcompleteUploadSession: NonNullable<\n\t\tMediaAdapterInstance[\"completeUploadSession\"]\n\t>;\n};\n\n/**\n * Checks if the given media adapter has resumable upload sessions enabled.\n */\nexport const hasResumableUploadSessions = (\n\tadapter: MediaAdapterInstance,\n): adapter is ResumableUploadSessionAdapter => {\n\treturn Boolean(\n\t\tadapter.getUploadPartUrls &&\n\t\t\tadapter.listUploadParts &&\n\t\t\tadapter.completeUploadSession,\n\t);\n};\n"],"mappings":"AAaA,MAAa,EACZ,GAEO,GACN,EAAQ,mBACP,EAAQ,iBACR,EAAQ"}