simple-node-framework
Version:
Simple nodeJs framework that provides easy ways to use log, cache, database, session, redis, share request scope and more.
34 lines (25 loc) • 896 B
JavaScript
const { v4: uuidv4 } = require('uuid');
// this class has many helper methods
class Helper {
// replace params in a string
// ex.: resolveURL('http://google.com/profile/:id', {':id': cpf })
static replaceWith(input, replace) {
let newValue;
let output = input;
/* eslint-disable no-restricted-syntax */
/* eslint-disable guard-for-in */
for (const oldValue in replace) {
newValue = replace[oldValue];
output = input.replace(RegExp(oldValue, 'g'), newValue);
}
/* eslint-enable */
return output;
}
// retrieves the restify request id and returns without the traces "-"
static requestId(req) {
if(!req) return ''
req.id = req.headers['request_id'] || req.id || uuidv4().replace(/-/g, '');
return req.id;
}
}
module.exports = Helper;