export const authProvider: AuthBindings = {
login: async ({ reference, passcode, providerName }) => {
try {
const { data } = await axiosInstance.get(
`${API_BASE_URL}/authentication/otp/verify`,
{
params: { passcode, reference },
}
);
localStorage.setItem("authToken", data.token);
return {
success: true,
redirectTo: "/",
};
} catch (error: any) {
console.error(error);
return {
success: false,
error: {
message: "message" in error ? error.message : "Login failed",
name: "Invalid OTP",
},
};
}
},
export const authProvider: AuthBindings = {
login: async ({ reference, passcode, providerName }) => {
try {
const { data } = await axiosInstance.get(
`${API_BASE_URL}/authentication/otp/verify`,
{
params: { passcode, reference },
}
);
localStorage.setItem("authToken", data.token);
return {
success: true,
redirectTo: "/",
};
} catch (error: any) {
console.error(error);
return {
success: false,
error: {
message: "message" in error ? error.message : "Login failed",
name: "Invalid OTP",
},
};
}
},