UNPKG

@data-client/core

Version:

Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch

23 lines (22 loc) 3.25 kB
export function createFixtureMap(fixtures = []) { const map = new Map(); const computed = []; for (const fixture of fixtures) { if ('args' in fixture) { if (typeof fixture.response !== 'function') { const key = fixture.endpoint.key(...fixture.args); map.set(key, fixture); } else { // this has to be a typo. probably needs to remove args console.warn(`Fixture found with function response, and explicit args. Interceptors should not specify args. ${fixture.endpoint.name}: ${JSON.stringify(fixture.args)} Treating as Interceptor`); computed.push(fixture); } } else { computed.push(fixture); } } return [map, computed]; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjcmVhdGVGaXh0dXJlTWFwIiwiZml4dHVyZXMiLCJtYXAiLCJNYXAiLCJjb21wdXRlZCIsImZpeHR1cmUiLCJyZXNwb25zZSIsImtleSIsImVuZHBvaW50IiwiYXJncyIsInNldCIsImNvbnNvbGUiLCJ3YXJuIiwibmFtZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJwdXNoIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL21vY2svY3JlYXRlRml4dHVyZU1hcC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZpeHR1cmUsIEludGVyY2VwdG9yIH0gZnJvbSAnLi9maXh0dXJlVHlwZXMuanMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRml4dHVyZU1hcChmaXh0dXJlczogKEZpeHR1cmUgfCBJbnRlcmNlcHRvcilbXSA9IFtdKSB7XG4gIGNvbnN0IG1hcDogTWFwPHN0cmluZywgRml4dHVyZT4gPSBuZXcgTWFwKCk7XG4gIGNvbnN0IGNvbXB1dGVkOiBJbnRlcmNlcHRvcltdID0gW107XG4gIGZvciAoY29uc3QgZml4dHVyZSBvZiBmaXh0dXJlcykge1xuICAgIGlmICgnYXJncycgaW4gZml4dHVyZSkge1xuICAgICAgaWYgKHR5cGVvZiBmaXh0dXJlLnJlc3BvbnNlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGNvbnN0IGtleSA9IGZpeHR1cmUuZW5kcG9pbnQua2V5KC4uLmZpeHR1cmUuYXJncyk7XG4gICAgICAgIG1hcC5zZXQoa2V5LCBmaXh0dXJlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIHRoaXMgaGFzIHRvIGJlIGEgdHlwby4gcHJvYmFibHkgbmVlZHMgdG8gcmVtb3ZlIGFyZ3NcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGBGaXh0dXJlIGZvdW5kIHdpdGggZnVuY3Rpb24gcmVzcG9uc2UsIGFuZCBleHBsaWNpdCBhcmdzLiBJbnRlcmNlcHRvcnMgc2hvdWxkIG5vdCBzcGVjaWZ5IGFyZ3MuXG4ke2ZpeHR1cmUuZW5kcG9pbnQubmFtZX06ICR7SlNPTi5zdHJpbmdpZnkoZml4dHVyZS5hcmdzKX1cblxuVHJlYXRpbmcgYXMgSW50ZXJjZXB0b3JgLFxuICAgICAgICApO1xuICAgICAgICBjb21wdXRlZC5wdXNoKGZpeHR1cmUgYXMgYW55KTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29tcHV0ZWQucHVzaChmaXh0dXJlKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFttYXAsIGNvbXB1dGVkXSBhcyBjb25zdDtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxTQUFTQSxnQkFBZ0JBLENBQUNDLFFBQW1DLEdBQUcsRUFBRSxFQUFFO0VBQ3pFLE1BQU1DLEdBQXlCLEdBQUcsSUFBSUMsR0FBRyxDQUFDLENBQUM7RUFDM0MsTUFBTUMsUUFBdUIsR0FBRyxFQUFFO0VBQ2xDLEtBQUssTUFBTUMsT0FBTyxJQUFJSixRQUFRLEVBQUU7SUFDOUIsSUFBSSxNQUFNLElBQUlJLE9BQU8sRUFBRTtNQUNyQixJQUFJLE9BQU9BLE9BQU8sQ0FBQ0MsUUFBUSxLQUFLLFVBQVUsRUFBRTtRQUMxQyxNQUFNQyxHQUFHLEdBQUdGLE9BQU8sQ0FBQ0csUUFBUSxDQUFDRCxHQUFHLENBQUMsR0FBR0YsT0FBTyxDQUFDSSxJQUFJLENBQUM7UUFDakRQLEdBQUcsQ0FBQ1EsR0FBRyxDQUFDSCxHQUFHLEVBQUVGLE9BQU8sQ0FBQztNQUN2QixDQUFDLE1BQU07UUFDTDtRQUNBTSxPQUFPLENBQUNDLElBQUksQ0FDVjtBQUNWLEVBQUVQLE9BQU8sQ0FBQ0csUUFBUSxDQUFDSyxJQUFJLEtBQUtDLElBQUksQ0FBQ0MsU0FBUyxDQUFDVixPQUFPLENBQUNJLElBQUksQ0FBQztBQUN4RDtBQUNBLHdCQUNRLENBQUM7UUFDREwsUUFBUSxDQUFDWSxJQUFJLENBQUNYLE9BQWMsQ0FBQztNQUMvQjtJQUNGLENBQUMsTUFBTTtNQUNMRCxRQUFRLENBQUNZLElBQUksQ0FBQ1gsT0FBTyxDQUFDO0lBQ3hCO0VBQ0Y7RUFDQSxPQUFPLENBQUNILEdBQUcsRUFBRUUsUUFBUSxDQUFDO0FBQ3hCIiwiaWdub3JlTGlzdCI6W119