UNPKG

mission.api

Version:
34 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const stream_1 = require("stream"); class FileDownloadResult { constructor(data, fileName = 'download', mimeType = 'application/octet-stream') { this.data = data; this.fileName = fileName; this.mimeType = mimeType; } send(req, res) { res.setHeader('Content-disposition', `attachment; filename=${this.fileName}`); res.setHeader('Content-Type', this.mimeType); const stream = this.data instanceof Buffer ? this.getStream(this.data) : this.data; return stream.pipe(res); } getStream(buffer) { const reader = new stream_1.Readable(); reader.push(buffer); reader.push(null); return reader; } } exports.FileDownloadResult = FileDownloadResult; class JsonResult { constructor(data) { this.data = data; } send(req, res) { const pageContext = req.body ? req.body.pageContext : undefined; return res.send({ data: this.data, pageContext }); } } exports.JsonResult = JsonResult; //# sourceMappingURL=results.js.map