import { AdminAuthRes, AdminPostAuthReq } from "@medusajs/medusa" import { Response } from "@medusajs/medusa-js" import { useMutation, UseMutationOptions, useQueryClient } from "react-query" import { adminAuthKeys } from "." import { useMedusa } from "../../../contexts/medusa" import { buildOptions } from "../../utils/buildOptions" export const useAdminLogin = ( options?: UseMutationOptions, Error, AdminPostAuthReq> ) => { const { client } = useMedusa() const queryClient = useQueryClient() return useMutation( (payload: AdminPostAuthReq) => client.admin.auth.createSession(payload), buildOptions(queryClient, adminAuthKeys.details(), options) ) } export const useAdminDeleteSession = ( options?: UseMutationOptions, Error, void> ) => { const { client } = useMedusa() const queryClient = useQueryClient() return useMutation( () => client.admin.auth.deleteSession(), buildOptions(queryClient, adminAuthKeys.details(), options) ) }