npm.io
5.0.3 • Published 3 years ago

@meeco/file-storage-browser

Licence
ISC
Version
5.0.3
Deps
8
Size
39 kB
Vulns
24
Weekly
0

@meeco/file-storage-browser

This file storage code has been seperated out of the main @meeco/sdk to keep it smaller.

Installation

npm install -S @meeco/file-storage-browser

Basic Usage

File Upload
const { attachment, dek } = await fileUploadBrowser({
  file: file,
  vaultUrl: vaultUrl,
  vaultAccessToken: vaultAccessToken,
  subscriptionKey: subscriptionKey,
  videoCodec: videoCodec,
  progressUpdateFunc: (chunkBuffer: ArrayBuffer | null, percentageComplete: number) => {
    // do something with chunkBuffer or percentageComplete
  },
});
File Download
const downloadedFile = await fileDownloadBrowser({
  attachmentId: attachmentSlot?.attachment_id,
  dek: attachmentSlot?.value,
  vaultUrl,
  vaultAccessToken,
  subscriptionKey,
  progressUpdateFunc: (
    chunkBuffer: ArrayBuffer | null,
    percentageComplete: number,
    videoCodec?: string
  ) => {
    // do something with chunkBuffer, percentageComplete, or videoCodec (e.g. can be used for video streaming)
  },
});
const fileUrl = URL.createObjectURL(downloadedFile);
More detailed usage

Please see the detailed usage in the demo project in this repository (specifically demo/index.ts)