UNPKG

exact-response

Version:

This is a simple graphql type response library with the help of this package you can easily get response what you want

34 lines (27 loc) 790 B
import * as _ from 'lodash'; // export const exactResponse=(req:any,arr:any,identifyer:string)=>{ let query:any; if(req.headers[identifyer]!==undefined){ query= req.headers[identifyer].split(','); }else if(req.query[identifyer]!==undefined){ query= req.query[identifyer].split(','); }else if(req.body[identifyer]!==undefined){ query= req.body[identifyer].split(','); }else{ query=null; } if(_.isArray(arr)){ return arr.map(e=> _.pick(e, query)); }else{ return _.pick(arr, query); } } export const exactData=(query:string,arr:any)=>{ let qr=query.split(','); if(_.isArray(arr)){ return arr.map(e=> _.pick(e, qr)); }else{ return _.pick(arr, qr); } }