mission.api
Version:
mission api
34 lines • 1.13 kB
JavaScript
;
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