UNPKG

grnsight

Version:

Web app and service for visualizing models of gene regulatory networks

40 lines (32 loc) 1.1 kB
var constants = require(__dirname + "/constants"); var createEmptyWorkbook = function () { return { genes: [], links: [], errors: [], warnings: [], positiveWeights: [], negativeWeights: [], sheetType: "", meta: {}, expression:{} }; }; // Outside of module.exports because needs too access createEmptyWorkbook var initWorkbook = function (net) { const workbook = createEmptyWorkbook(); Object.assign(workbook, net); // copies fields without overriding empty ones :) return workbook; }; module.exports = { attachCorsHeader: function (res, app) { res.header("Access-Control-Allow-Origin", app.get("corsOrigin")); }, attachFileHeaders: function (res, path) { res.header("Access-Control-Allow-Methods", "POST, GET"); res.header("Access-Control-Expose-Headers", constants.GRNSIGHT_FILENAME_HEADER); res.header(constants.GRNSIGHT_FILENAME_HEADER, path.split("/").pop()); }, createEmptyWorkbook: createEmptyWorkbook, initWorkbook: initWorkbook };