UNPKG

amiddy

Version:

Middleware server with high configurability for development

1 lines 652 B
import url from"url";const privateApi={id:0,registry:{}},service={};service.generateEntry=(proxyReq,options)=>{const target=Object.assign(options.target,{pathname:proxyReq.path}),uri=decodeURIComponent(url.format(target));return{method:proxyReq.method,startTime:0,uri}},service.get=id=>privateApi.registry[id]||{},service.clear=id=>{privateApi.registry[id]=void 0},service.set=(proxyReq,req,res,options)=>{const startTime=global.Date.now(),id=privateApi.id;privateApi.id+=1,req.__amiddyId__=id,res.__amiddyId__=id;const data=service.generateEntry(proxyReq,options);privateApi.registry[id]={...data,startTime}};export{privateApi};export default service;