Files
5chan/src/plugins/file-uploader.ts
T
Tommaso CasaburiandGitHub 56894700c1 feat(oekaki): add drawing flow for /i/ (#1144)
* feat(oekaki): add drawing flow for /i/

* fix(oekaki): address review feedback

* fix(oekaki): reset Tegaki edit sessions

* fix(oekaki): block drawing during export

* fix(oekaki): destroy Tegaki on preload errors

* fix(oekaki): preserve drawing on export failure

* fix(oekaki): unlock controls after export failure
2026-05-30 15:06:47 +07:00

30 lines
793 B
TypeScript

import { registerPlugin } from '@capacitor/core';
import type { ProviderAttempt, ProviderId } from '../lib/media-hosting/types';
interface PickAndUploadMediaOptions {
providerOrder: ProviderId[];
}
interface UploadGeneratedMediaOptions {
providerOrder: ProviderId[];
fileName: string;
mimeType: string;
base64: string;
}
interface PickAndUploadMediaResult {
url: string;
fileName: string;
provider: ProviderId;
attempts?: ProviderAttempt[];
}
interface FileUploaderPlugin {
pickAndUploadMedia(options?: PickAndUploadMediaOptions): Promise<PickAndUploadMediaResult>;
uploadGeneratedMedia(options: UploadGeneratedMediaOptions): Promise<PickAndUploadMediaResult>;
}
const FileUploader = registerPlugin<FileUploaderPlugin>('FileUploader');
export default FileUploader;