Files
5chan/src/plugins/file-uploader.ts
T
plebeius 96a4aaec0e feat(media-hosting): add multi-provider configurable upload with fallback
Add Random/Preferred/None modes, preferred provider selection, and provider-order fallback. Catbox/Imgur/PostImages on Android via WebView; Electron CDP automation for Imgur/PostImages. Hide upload controls on web runtime.
2026-02-18 18:51:02 +08:00

22 lines
585 B
TypeScript

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