mirror of
https://gitlab.com/soapbox-pub/mkstack.git
synced 2025-08-27 13:09:22 +00:00
26 lines
632 B
TypeScript
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;
|
|
},
|
|
});
|
|
} |