Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async fetch(url: string, init?: RequestInit): Promise {
const seed = FixtureStorage.createByFetchParams>(url, init)
const seedFixture = seed.get()
if (seedFixture && !seed.expired) {
// seed exists => return seed
return createResponse(seedFixture)
}
const res = await fetch(url, init)
let fixture: Fixture = {
body: (await res.json()) || (await res.text()),
options: {
headers: res.headers,
status: res.status,
statusText: res.statusText,
},
async fetch(url: string, init?: RequestInit): Promise {
const seed = FixtureStorage.createByFetchParams>(url, init)
const fixture = seed.get()
return createResponse(fixture)
}
}
async fetch(url: string, init?: RequestInit): Promise {
const seed = FixtureStorage.createByFetchParams>(url, init)
const fixture = seed.get()
if (!fixture) {
throw new Error('Http: fixture (seed) is missing.')
}
if (seed.expired) {
throw new Error('Http: fixture (seed) is expired.')
}
return createResponse(fixture)
}
}