Skip to content
This repository has been archived by the owner on Jan 24, 2025. It is now read-only.

Commit

Permalink
Directly call express render rather than passing html string #43
Browse files Browse the repository at this point in the history
  • Loading branch information
bekker committed Oct 22, 2018
1 parent bf68988 commit 0d3c0b8
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 13 deletions.
14 changes: 12 additions & 2 deletions src/api/routes/TimetableRouter.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import ExpressPromiseRouter from 'express-promise-router';
var router = ExpressPromiseRouter();

import NightmareService = require('@app/core/nightmare/NightmareService');
import TimetableService = require('@app/core/timetable/TimetableService');
import TimetableLectureService = require('@app/core/timetable/TimetableLectureService');
import TimetableImageRenderService = require('@app/core/timetable/TimetableImageRenderService');
import User from '@app/core/user/model/User';
import * as log4js from 'log4js';
import DuplicateTimetableTitleError from '@app/core/timetable/error/DuplicateTimetableTitleError';
Expand Down Expand Up @@ -60,7 +60,17 @@ router.get('/:id/image', async function(req, res, next) {
if (!table) {
throw new ApiError(404, ErrorCode.TIMETABLE_NOT_FOUND, "timetable not found");
}
let imageBuffer = await TimetableImageRenderService.renderTimetableAsPng(table, 1920, 1080);

let html = await new Promise<string>(function (resolve, reject) {
res.render('member.html', function(err, html: string) {
if (err) {
reject(err);
} else {
resolve(html);
}
});
});
let imageBuffer = await NightmareService.renderHtmlAsPng(html, 1920, 1080);
res.contentType('image/png');
res.send(imageBuffer);
});
Expand Down
11 changes: 0 additions & 11 deletions src/core/timetable/TimetableImageRenderService.ts

This file was deleted.

0 comments on commit 0d3c0b8

Please sign in to comment.