Ocelot-Social/webapp/composables/useResetPassword.js

20 lines
571 B
JavaScript

import { resetPasswordMutation } from '~/graphql/Password'
export function useResetPassword({ apollo, toast }) {
async function resetPassword({ password, email, nonce }) {
try {
const { data } = await apollo.mutate({
mutation: resetPasswordMutation,
variables: { password, email, nonce },
})
const success = !!data.resetPassword
return { success, result: success ? 'success' : 'error' }
} catch (err) {
toast.error(err.message)
return { success: false, result: null }
}
}
return { resetPassword }
}