UNPKG

naystack

Version:

A stack built with tight Next + Drizzle + GraphQL

32 lines (30 loc) 861 B
// src/auth/email/token.ts import { compare } from "bcryptjs"; import { JsonWebTokenError, sign, verify } from "jsonwebtoken"; import { NextResponse } from "next/server"; function getTokenizedResponse(accessToken, refreshToken) { const body = { accessToken, refreshToken }; const response = NextResponse.json(body, { status: 200 }); if (!accessToken) { response.cookies.set("refresh", "", { secure: false, httpOnly: true, expires: 0 }); } if (refreshToken !== void 0) { response.cookies.set("refresh", refreshToken, { secure: false, httpOnly: true, expires: refreshToken === "" ? 0 : new Date(Date.now() + 60 * 60 * 24 * 365 * 1e3) }); } return response; } // src/auth/email/routes/delete.ts var getDeleteRoute = () => () => getTokenizedResponse(void 0, ""); export { getDeleteRoute };