@paroicms/server
Version:
The ParoiCMS server
30 lines • 1.04 kB
JavaScript
import { type } from "arktype";
import { checkAccountPasswordReset, updateAccountPassword } from "./password-reset.service.js";
const SetAccountPasswordBodyAT = type({
accountId: "string",
password: "string",
resetToken: "string",
"+": "reject",
});
export async function setAccountPasswordController(siteContext, httpContext) {
const { accountId, password, resetToken } = SetAccountPasswordBodyAT.assert(httpContext.req.body);
const payload = {
accountId,
password,
resetToken,
};
await updateAccountPassword(siteContext, payload);
}
const CheckPasswordResetBodyAT = type({
accountId: "string",
resetToken: "string",
"+": "reject",
});
export async function checkPasswordResetController(siteContext, httpContext) {
const { accountId, resetToken } = CheckPasswordResetBodyAT.assert(httpContext.req.body);
return await checkAccountPasswordReset(siteContext, {
accountId,
resetToken,
});
}
//# sourceMappingURL=password-reset.controller.js.map