Lines 1837-1877javascript
1839 await fs.outputFile(path.join(dest, "src", "model", `Coupon.${ext}`), content);
1841async function writeAuthExtendedRoutes(dest, opts) {
1842 const ext = opts.language === "typescript" ? "ts" : "js";
1843 const ts = opts.language === "typescript";
1844 const mwUser2 = opts.rbac ? `export const middlewares = [requireAuth('user', 'admin')];
1845` : `export const middlewares = [requireAuth];
1847 const mwUser3 = mwUser2;
1848 const reqT = ts ? `import type { Request, Response } from 'express';
1850 const RA = `import { requireAuth } from 'express-file-cluster/auth';
1852 const mongo = opts.database === "mongodb";
1853 const sendResetEmail = opts.mailer ? ` var appUrl = process.env.APP_URL || 'http://localhost:3000';
1854 await enqueue('SendEmail', {
1856 subject: 'Reset your password',
1857 body: 'Reset your password: ' + appUrl + '/auth/reset-password?token=' + resetToken,
1859` : ` // TODO: email this token to the user \u2014 enable the Mailer feature to auto-wire SendEmail
1861 const sendVerifyEmailResend = opts.mailer ? ` var appUrl = process.env.APP_URL || 'http://localhost:3000';
1862 await enqueue('SendEmail', {
1864 subject: 'Verify your email address',
1865 body: 'Verify your email: ' + appUrl + '/auth/verify-email?token=' + verifyToken,
1867` : ` // TODO: email this token to the user \u2014 enable the Mailer feature to auto-wire SendEmail
1869 const mailerTaskImport = opts.mailer ? `import { enqueue } from 'express-file-cluster/tasks';
1871 const refreshMeta = mkMeta(opts, {
1872 POST: { description: "Refresh the JWT using the refresh-token cookie and issue a new access token.", response: `{ message: 'Token refreshed' }` }
1874 const refreshContent = mongo ? ts ? `import { issueToken } from 'express-file-cluster/auth';
1875import type { Request, Response } from 'express';
1876import crypto from 'node:crypto';
1877import { User } from '../../model/User.js';