Lines 1885-1925javascript
1887 await fs.outputFile(path.join(dest, "src", "model", `Coupon.${ext}`), content);
1889async function writeAuthExtendedRoutes(dest, opts) {
1890 const ext = opts.language === "typescript" ? "ts" : "js";
1891 const ts = opts.language === "typescript";
1892 const mwUser2 = opts.rbac ? `export const middlewares = [requireAuth('user', 'admin')];
1893` : `export const middlewares = [requireAuth];
1895 const mwUser3 = mwUser2;
1896 const RA = `import { requireAuth } from 'express-file-cluster/auth';
1898 const mongo = opts.database === "mongodb";
1899 const hasAdmin = opts.adminPortal;
1900 const uf = opts.userFeatures;
1901 const sendResetEmail = opts.mailer ? ` var appUrl = process.env.APP_URL || 'http://localhost:3000';
1902 await enqueue('SendEmail', {
1904 subject: 'Reset your password',
1905 body: 'Reset your password: ' + appUrl + '/auth/reset-password?token=' + resetToken,
1907` : ` // TODO: email this token to the user \u2014 enable the Mailer feature to auto-wire SendEmail
1909 const sendVerifyEmailResend = opts.mailer ? ` var appUrl = process.env.APP_URL || 'http://localhost:3000';
1910 await enqueue('SendEmail', {
1912 subject: 'Verify your email address',
1913 body: 'Verify your email: ' + appUrl + '/auth/verify-email?token=' + verifyToken,
1915` : ` // TODO: email this token to the user \u2014 enable the Mailer feature to auto-wire SendEmail
1917 const mailerTaskImport = opts.mailer ? `import { enqueue } from 'express-file-cluster/tasks';
1919 if (uf.accountSecurity) {
1920 const refreshMeta = mkMeta(opts, {
1922 description: "Refresh the JWT using the refresh-token cookie and issue a new access token.",
1923 response: `{ message: 'Token refreshed' }`