Files
App/api/mutators/auth.ts
Violet Caulfield 517c5dbab7 working auth flow
2024-10-15 13:10:04 -05:00

16 lines
681 B
TypeScript

import { useMutation } from "@tanstack/react-query";
import { JellyfinCredentials } from "../types/jellyfin-credentials";
import { MutationKeys } from "../../enums/mutation-keys";
import { createPublicApi } from "../queries/functions/api";
import { fetchServer } from "../queries/functions/storage";
export const authenticateWithCredentials = useMutation({
mutationKey: [MutationKeys.AuthenticationWithCredentials],
mutationFn: async (credentials: JellyfinCredentials) => {
createPublicApi((await fetchServer()).url)
.authenticateUserByName(credentials.username, credentials.password!);
},
onSuccess(data, credentials, context) {
},
})