mirror of
https://github.com/bitwarden/browser
synced 2025-12-20 02:03:39 +00:00
19 lines
607 B
TypeScript
19 lines
607 B
TypeScript
import { FileUploadType } from "../../enums";
|
|
import { EncArrayBuffer } from "../../models/domain/enc-array-buffer";
|
|
import { EncString } from "../../models/domain/enc-string";
|
|
|
|
export abstract class FileUploadService {
|
|
abstract upload(
|
|
uploadData: { url: string; fileUploadType: FileUploadType },
|
|
fileName: EncString,
|
|
encryptedFileData: EncArrayBuffer,
|
|
fileUploadMethods: FileUploadApiMethods,
|
|
): Promise<void>;
|
|
}
|
|
|
|
export type FileUploadApiMethods = {
|
|
postDirect: (fileData: FormData) => Promise<void>;
|
|
renewFileUploadUrl: () => Promise<string>;
|
|
rollback: () => Promise<void>;
|
|
};
|