Beispiel #1
0
    export function create (req: Request, res: Response) {
        let generated = false;
        let key = randomString(50);
        let secret = null;

        if (!req.body.secret) {
            console.log('generate');
            generated = true;
            secret = randomString(20);
        } else {
            console.log('create');
            secret = req.body.secret;
        }

        r.store(key, secret);

        let secret_url = req.headers['host'] + '/get/' + key;

        if (generated) {
            console.log('generated');
            res.render('generate', { generated: secret, secret_url: secret_url});
        } else {
            console.log('created');
            res.render('created', { url: secret_url });
        }
    }
Beispiel #2
0
        }), req.body["password"], (err: any, account: any) => {
            if (err) {
                return res.render("auth", { title: "Auth Error " + err });
            }

            res.render("auth", { title: "Signup Success" });
        });
	list(req: Request, res: Response) {
		if (process.env.NODE_ENV === 'testing') {
			res.render('ng-unit-tests');
		} else {
			res.render('index');
		}
	}
Beispiel #4
0
export const about = (req: Request, res: Response) => {
  if (res.locals.device === DEVICE.MOBILE) {
    res.render('home/about-mobile', {
      title: '关于听说 - 世界很大,风住过这里',
      bodyClassName: 'body-home-about'
    })
  } else {
    res.render('home/about', {
      pageIndex: 3,
      title: '关于听说 - 世界很大,风住过这里',
    })
  }
}
Beispiel #5
0
/**
 * Render status `500` page.
 */
function internalError(res: Response, err?: Error): void {
   if (is.value(err)) {
      log.error(err);
   }
   res.statusCode = HttpStatus.InternalError;
   res.render(Page.InternalError, { title: 'Oops', config });
}
Beispiel #6
0
app.use(function(err: HttpError, req: Request, res: Response) {
    res.status(err.status || 500);
    res.render("error", {
        error: {},
        message: err.message,
    });
});
Beispiel #7
0
function tags(req: Request, res: Response) {
   let slug = tagParam(req);
   const list = blog.tags;
   const keys = Array.from(list.keys());
   const tags: { [key: string]: { [key: string]: string } } = {};

   if (is.empty(slug)) {
      // select a random tag
      slug = keys[Math.floor(Math.random() * keys.length + 1)];
   }

   // group tags by first letter (character)
   for (const c of alphabet) {
      tags[c] = {};
   }
   for (const [key, value] of list.entries()) {
      // key is sometimes a number
      const c = (key.toString()).substr(0, 1).toLowerCase();
      if (alphabet.indexOf(c) >= 0) {
         // ignore tags that don't start with a letter of the alphabet
         tags[c][key] = value;
      }
   }

   res.render(Page.PhotoTag, {
      tags,
      selected: slug,
      alphabet,
      title: keys.length + ' Photo Tags',
      config
   });
}
  public async index(req: Request, res: Response, next: any) {
    try {
      const seasons = await this.sql.getAllSeasonsForMenu();
      const selectedSeason = await this.sql.getSelectedSeason(req.query.season);

      if (selectedSeason === undefined) {
        // season does not exist
        res.status(404).send("Season not found");
        return;
      }

      const startDate = selectedSeason.getStartDate();
      if (startDate > new Date() && req.query.skip !== "1") {
        res.redirect(307, "/new");
      }

      const teams = selectedSeason.teams.map((t) => ({ id: t.slug, name: t.name }));
      res.render("home/index_noteam", {
        title: selectedSeason.pageTitle,
        teams,
        slug: selectedSeason.slug,
        seasons,
      });
    } catch (e) {
      next(e);
    }
  }
Beispiel #9
0
  app.use(function (req: IRequest, res: Response, next: NextFunction): void {
    res.status(err.status || 500);
  res.render('error', {
    error: {},
    message: err.message
  });
});
  public async get(req: Request, res: Response, next: any) {
    try {
      const movieId = parseInt(req.params.id, 10);
      const teamId = parseInt(req.query.team, 10);
      const team = await this.sql.getTeam(teamId);
      if (team === undefined) {
        res.status(404).send("Team not found");
        return;
      }

      const movie = await this.sql.getMovie(movieId, team);
      if (movie === undefined) {
        res.status(404).send("Movie not found");
        return;
      }

      const movieEarnings = MovieEarnings.getMovieEarningsDisplay(movie, team.players);
      const totalShares = movieEarnings.totalShares();
      const totalEarned = movieEarnings.totalEarnedDisp();
      const chart = MovieEarnings.getMovieEarningsChartData(movie);

      res.render("movie/get", {
        chart,
        movie,
        movieEarnings,
        team,
        title: `${movie.name} | Earnings`,
        totalEarned,
        totalShares,
      });
    } catch (e) {
      next(e);
    }
  }