UNPKG

fets

Version:

TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience

24 lines (23 loc) 762 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createClientTypedResponsePromise = createClientTypedResponsePromise; function createClientTypedResponsePromise(response$) { return new Proxy(response$, { get(target, key, receiver) { if (key === 'json') { return () => target.then(res => res.json()); } const value = Reflect.get(target, key, receiver); if (typeof value === 'function') { return value.bind(target); } return value; }, has(target, key) { if (key === 'json') { return true; } return Reflect.has(target, key); }, }); }