mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
* 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
30 lines
793 B
TypeScript
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;
|