UNPKG

create-types-backend

Version:

A CLI tool to quickly setup an Express.js backend in TypeScript, using essential configurations and user's preferences.

31 lines (25 loc) 809 B
export const generateTokenContent = `import { Response } from "express"; import jwt from "jsonwebtoken"; import { cookieOptions } from "@/constants/cookie-options.js"; interface User { _id: string; } const generateToken = (res: Response, user: User) => { const token = jwt.sign({ userId: user._id }, process.env.JWT_SECRET_KEY as string, { expiresIn: "15d", }); res.cookie("token", token, cookieOptions); }; export { generateToken };`; export const cookieOptionsContent = `interface CookieOptionsTypes { httpOnly: boolean; secure: boolean; sameSite: "none" | "strict"; expires: Date; } export const cookieOptions: CookieOptionsTypes = { httpOnly: true, secure: true, sameSite: "none", expires: new Date(Date.now() + 1000 * 60 * 60 * 24 * 15), };`;