Skip to content

@camera.ui/sdk / manager / DownloadManager

Interface: DownloadManager

Defined in: manager/index.ts:204

Download manager interface for token-based file downloads.

Plugins register a file and get back a token URL. No JWT is involved, the token itself is the auth.

Accessed via api.downloadManager in plugins.

Example

typescript
const { token, url } = await api.downloadManager.createDownload({
  filePath: '/tmp/export.mp4',
  filename: 'recording.mp4',
  mimeType: 'video/mp4',
  ttlMs: 600000,
  cleanup: 'on-download',
});

Methods

createDownload()

createDownload(options): Promise<DownloadToken>

Defined in: manager/index.ts:212

Register a file for download and get a token-based URL.

Parameters

options

CreateDownloadOptions

Download options

Returns

Promise<DownloadToken>

Token, URL, and expiry information


createStreamDownload()

createStreamDownload(options): Promise<DownloadToken>

Defined in: manager/index.ts:222

Register a streaming file for progressive download. The file is tailed during writing; the marker file signals completion.

Parameters

options

CreateStreamDownloadOptions

Streaming download options (includes markerPath)

Returns

Promise<DownloadToken>

Token, URL, and expiry information


deleteDownload()

deleteDownload(token): Promise<void>

Defined in: manager/index.ts:229

Remove a download token and optionally delete the file.

Parameters

token

string

The download token to remove

Returns

Promise<void>