Files
website/src/hooks/useUploadFile.ts
2025-12-27 21:42:31 +01:00

26 lines
632 B
TypeScript

import { useMutation } from "@tanstack/react-query";
import { BlossomUploader } from '@nostrify/nostrify/uploaders';
import { useCurrentUser } from "./useCurrentUser";
export function useUploadFile() {
const { user } = useCurrentUser();
return useMutation({
mutationFn: async (file: File) => {
if (!user) {
throw new Error('Must be logged in to upload files');
}
const uploader = new BlossomUploader({
servers: [
'https://blossom.primal.net/',
],
signer: user.signer,
});
const tags = await uploader.upload(file);
return tags;
},
});
}