Hierarchy

Constructors

Methods

  • Parameters

    • filename: string
    • uploadID: string
    • partNumber: number
    • blob: Blob | Buffer
    • Optional options: UploadOptions

    Returns Promise<{
        ETag: string;
        PartNumber: number;
    }>

    Description

    Adds an upload to the queue. It will try to upload for 'opts.maxTriesForEachChunk' and fail if it couldn't upload after those many tries.

  • Parameters

    • filename: string
    • uploadID: string
    • parts: {
          ETag: String;
          PartNumber: number;
      }[]
    • Optional options: UploadOptions

    Returns Promise<{
        file: string;
    }>

    Description

    Finishes a multipart upload instance

  • Parameters

    • filename: string
    • uploadID: string
    • partNumber: number
    • blob: Blob | Buffer
    • Optional options: UploadOptions

    Returns Promise<{
        ETag: string;
        PartNumber: number;
    }>

    Description

    Uploads a single part to TagoIO

  • Parameters

    Returns Promise<FileListInfo>

    Description

    Lists all files in the application with pagination support.

    See

    https://help.tago.io/portal/en/kb/articles/127-files Files

    Example

    If receive an error "Authorization Denied", check policy File / Access in Access Management.

    const result = await Resources.files.list({
    path: "/my/folder",
    quantity: 100
    });
    console.log(result); // { total: 200, usage: 0.05, files: [ { size: 7812, ...} ], folders: [ 'my-folder' ] }
  • Parameters

    Returns Promise<string>

    Description

    Uploads base64 encoded files to TagoIO storage.

    See

    https://help.tago.io/portal/en/kb/articles/140-uploading-files Uploading Files

    Example

    If receive an error "Authorization Denied", check policy File / Upload in Access Management.

    const result = await Resources.files.uploadBase64([{
    filename: "/my-files/document.pdf",
    file: "base64EncodedContent",
    public: true,
    }]);
    console.log(result);
  • Parameters

    • file: Blob | Buffer
    • filename: string
    • Optional options: UploadOptions

    Returns Promise<{
        file: string;
    }>

    Description

    Uploads a single file to TagoIO using multipart upload. The file is divided into chunks and uploaded in parallel for better performance.

    See

    Example

    If receive an error "Authorization Denied", check policy File / Upload in Access Management.

    const file = Buffer.from("file content");
    const result = await Resources.files.uploadFile(file, "/uploads/myfile.txt", {
    chunkSize: 5 * 1024 * 1024, // 5MB chunks
    onProgress: (progress) => console.log(`Upload progress: ${progress}%`)
    });
    console.log(result.file); // https://api.tago.io/file/.../uploads/myfile.txt