/
erioxis
/
web-nodejs
Обзор
Документация
Войти
/
erioxis
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/node_modules/pino-std-serializers/lib/res.js
47 строк
860 B
erioxis
lab11fix
15 дек 2025, 23:21
15 дек 2025, 23:21
70dc7ba
Код
Авторство
О чём код?
'use strict' module.exports = { mapHttpResponse, resSerializer } const rawSymbol = Symbol('pino-raw-res-ref') const pinoResProto = Object.create({}, { statusCode: { enumerable: true, writable: true, value: 0 }, headers: { enumerable: true, writable: true, value: '' }, raw: { enumerable: false, get: function () { return this[rawSymbol] }, set: function (val) { this[rawSymbol] = val } } }) Object.defineProperty(pinoResProto, rawSymbol, { writable: true, value: {} }) function resSerializer (res) { const _res = Object.create(pinoResProto) _res.statusCode = res.headersSent ? res.statusCode : null _res.headers = res.getHeaders ? res.getHeaders() : res._headers _res.raw = res return _res } function mapHttpResponse (res) { return { res: resSerializer(res) } }