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
JavaScript
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),
};`;