feat: nostr.build
This commit is contained in:
30
src/Feed/FileUpload.ts
Normal file
30
src/Feed/FileUpload.ts
Normal file
@ -0,0 +1,30 @@
|
||||
import { useSelector } from "react-redux";
|
||||
import { RootState } from "State/Store";
|
||||
import NostrBuildUpload from "./NostrBuildUpload";
|
||||
import VoidUpload from "./VoidUpload";
|
||||
|
||||
export interface UploadResult {
|
||||
url?: string,
|
||||
error?: string
|
||||
}
|
||||
|
||||
export interface Uploader {
|
||||
upload: (f: File | Blob, filename: string) => Promise<UploadResult>
|
||||
}
|
||||
|
||||
export default function useFileUpload(): Uploader {
|
||||
const fileUploader = useSelector((s: RootState) => s.login.preferences.fileUploader);
|
||||
|
||||
switch (fileUploader) {
|
||||
case "nostr.build": {
|
||||
return {
|
||||
upload: NostrBuildUpload
|
||||
} as Uploader;
|
||||
}
|
||||
default: {
|
||||
return {
|
||||
upload: VoidUpload
|
||||
} as Uploader;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user