"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const trace_1 = require("@skava/tracing/dist/trace");
const log_1 = require("../log");
var server_1 = require("@skava/tracing/dist/server");
exports.Timer = server_1.Timer;
exports.toReqResMeta = server_1.toReqResMeta;
exports.decorateReqRes = (req, res, args) => {
const { meta, correlationId, timer } = args;
req.timer = timer;
// req
req.correlationId = correlationId;
req.meta = meta;
res.meta = meta;
// res
const end = res.end;
res.end = function () {
log_1.logger.info('[graphql-server] ending request, responding', meta);
const headers = Object.assign({}, req.headers, res.getHeaders());
trace_1.trace({ appName: 'graphql', spanName: 'express', timer, url: '/graphql... will put query here...', headers, meta });
end.apply(this, arguments);
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdGVSZXFSZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVwcy9kZWNvcmF0ZVJlcVJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUtBLHFEQUFpRDtBQUVqRCxnQ0FBK0I7QUFDL0IscURBQWdFO0FBQXZELHlCQUFBLEtBQUssQ0FBQTtBQUFFLGdDQUFBLFlBQVksQ0FBQTtBQUVmLFFBQUEsY0FBYyxHQUFHLENBQUMsR0FBbUIsRUFBRSxHQUFvQixFQUFFLElBQXdELEVBQVEsRUFBRTtJQUMxSSxNQUFNLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsR0FBRyxJQUFJLENBQUE7SUFDM0MsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUE7SUFFakIsTUFBTTtJQUNOLEdBQUcsQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFBO0lBQ2pDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFBO0lBQ2YsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUE7SUFFZixNQUFNO0lBQ04sTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQTtJQUNuQixHQUFHLENBQUMsR0FBRyxHQUFHO1FBQ1IsWUFBTSxDQUFDLElBQUksQ0FBQyw2Q0FBNkMsRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUVoRSxNQUFNLE9BQU8scUJBQ1IsR0FBRyxDQUFDLE9BQU8sRUFDWCxHQUFHLENBQUMsVUFBVSxFQUFFLENBQ3BCLENBQUE7UUFFRCxhQUFLLENBQUMsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxvQ0FBb0MsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUVuSCxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQTtJQUM1QixDQUFDLENBQUE7QUFDSCxDQUFDLENBQUEifQ==