naystack
Version:
A stack built with tight Next + Drizzle + GraphQL
32 lines (30 loc) • 861 B
JavaScript
// 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
};