Use S3 as a DataItemDBDriver for BaseFileItems.

Implements

Methods

  • Create a new @BaseFileItem.

    Parameters

    • item: Partial<Omit<BaseFileItem, "id">>

    Returns Promise<string>

  • List @BaseFileItems by a given criteria.

    Parameters

    • config: ListItemsConfig
    • Optional selectFields: ("id" | "updatedOn" | "mimeType" | "sizeInBytes" | "isDirectory" | "uploadUrl" | "downloadUrl" | (keyof BaseFileLocationInfo))[]

    Returns Promise<{
        cursor: undefined | string;
        items: Partial<BaseFileItem>[];
    }>

  • Read a @BaseFileItem by its id.

    Parameters

    • id: string
    • Optional selectFields: ("id" | "updatedOn" | "mimeType" | "sizeInBytes" | "isDirectory" | "uploadUrl" | "downloadUrl" | (keyof BaseFileLocationInfo))[]

    Returns Promise<BaseFileItem>

  • Update a @BaseFileItem.

    Parameters

    • uniqueIdentifier: string
    • item: Partial<BaseFileItem>

    Returns Promise<boolean>