payload-auth-plugin
Version:
Authentication plugin for Payload CMS
100 lines (99 loc) • 2.4 kB
JavaScript
// src/client/password.ts
import { SuccessKind } from "../types.js";
var passwordSignin = async (opts, payload) => {
const response = await fetch(`${opts.baseURL}/api/${opts.name}/auth/signin`, {
method: "POST",
body: JSON.stringify(payload)
});
if (response.redirected) {
window.location.href = response.url;
return {
data: {},
message: "Redirecting user...",
kind: SuccessKind.Retrieved,
isError: false,
isSuccess: true
};
}
const { data, message, kind, isError, isSuccess } = await response.json();
return {
data,
message,
kind,
isError,
isSuccess
};
};
var passwordSignup = async (opts, payload) => {
const response = await fetch(`${opts.baseURL}/api/${opts.name}/auth/signup`, {
method: "POST",
body: JSON.stringify(payload)
});
if (response.redirected) {
window.location.href = response.url;
return {
data: {},
message: "Redirecting user...",
kind: SuccessKind.Retrieved,
isError: false,
isSuccess: true
};
}
const { data, message, kind, isError, isSuccess } = await response.json();
return {
data,
message,
kind,
isError,
isSuccess
};
};
var forgotPassword = async (opts, payload) => {
const response = await fetch(`${opts.baseURL}/api/${opts.name}/auth/forgot-password?stage=init`, {
method: "POST",
body: JSON.stringify(payload)
});
const { data, message, kind, isError, isSuccess } = await response.json();
return {
data,
message,
kind,
isError,
isSuccess
};
};
var recoverPassword = async (opts, payload) => {
const response = await fetch(`${opts.baseURL}/api/${opts.name}/auth/forgot-password?stage=verify`, {
method: "POST",
body: JSON.stringify(payload)
});
const { data, message, kind, isError, isSuccess } = await response.json();
return {
data,
message,
kind,
isError,
isSuccess
};
};
var resetPassword = async (opts, payload) => {
const response = await fetch(`${opts.baseURL}/api/${opts.name}/auth/reset-password`, {
method: "POST",
body: JSON.stringify(payload)
});
const { data, message, kind, isError, isSuccess } = await response.json();
return {
data,
message,
kind,
isError,
isSuccess
};
};
export {
resetPassword,
recoverPassword,
passwordSignup,
passwordSignin,
forgotPassword
};