Files
calendar/packages/trpc/server/routers/viewer/auth/verifyPassword.handler.ts
T
Omar LópezandGitHub 30cb8f745d revert: Revert UserPassword (#13680) (#13685)
* Revert "revert: UserPassword (#13680)"

This reverts commit 0a68c6d048.

* fix: avoid updates for possible missing passwords
2024-02-14 16:53:27 +00:00

35 lines
896 B
TypeScript

import { verifyPassword } from "@calcom/features/auth/lib/verifyPassword";
import { prisma } from "@calcom/prisma";
import { TRPCError } from "@trpc/server";
import type { TrpcSessionUser } from "../../../trpc";
import type { TVerifyPasswordInputSchema } from "./verifyPassword.schema";
type VerifyPasswordOptions = {
ctx: {
user: NonNullable<TrpcSessionUser>;
};
input: TVerifyPasswordInputSchema;
};
export const verifyPasswordHandler = async ({ input, ctx }: VerifyPasswordOptions) => {
const userPassword = await prisma.userPassword.findUnique({
where: {
userId: ctx.user.id,
},
});
if (!userPassword?.hash) {
throw new TRPCError({ code: "INTERNAL_SERVER_ERROR" });
}
const passwordsMatch = await verifyPassword(input.passwordInput, userPassword.hash);
if (!passwordsMatch) {
throw new TRPCError({ code: "UNAUTHORIZED" });
}
return;
};