request-mocking-protocol
Version:
A protocol for declarative mocking of HTTP requests
25 lines • 771 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildMockHeaders = buildMockHeaders;
exports.extractMockSchemas = extractMockSchemas;
const utils_1 = require("./utils");
const MOCK_HEADER = 'x-mock-request';
function buildMockHeaders(mockSchemas) {
return { [MOCK_HEADER]: JSON.stringify(mockSchemas) };
}
async function extractMockSchemas(getHeaders) {
const headersLike = await getHeaders();
if (!headersLike)
return;
const headers = (0, utils_1.toHeaders)(headersLike);
try {
const mockingHeader = headers.get(MOCK_HEADER);
if (!mockingHeader)
return;
return JSON.parse(mockingHeader);
}
catch {
// do nothing
}
}
//# sourceMappingURL=index.js.map