feat(auth): add sign-in/sign-up/sign-out controllers with Zod validation

This commit is contained in:
2026-05-05 07:19:19 +02:00
parent 2ad6b21f17
commit 29dea75a62
6 changed files with 210 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { InputParseError } from "../../entities/errors";
import type { Cookie } from "../../entities/cookie";
import { signOutUseCase } from "../../application/use-cases/sign-out.use-case";
export async function signOutController(
sessionId: string | undefined,
): Promise<Cookie> {
if (!sessionId) {
throw new InputParseError("Must provide a session ID");
}
const { blankCookie } = await signOutUseCase(sessionId);
return blankCookie;
}