How to use the @seagull/seed.FixtureStorage.createByFetchParams function in @seagull/seed

To help you get started, we’ve selected a few @seagull/seed examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github seagull-js / seagull / packages / services-http / src / mode / seed.ts View on Github external
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,
      },
github seagull-js / seagull / packages / services-http / src / mode / pure.ts View on Github external
async fetch(url: string, init?: RequestInit): Promise {
    const seed = FixtureStorage.createByFetchParams>(url, init)
    const fixture = seed.get()
    return createResponse(fixture)
  }
}
github seagull-js / seagull / packages / services-http / src / mode / pure.ts View on Github external
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)
  }
}

@seagull/seed

Seed implementation for the seagull framework

LGPL-3.0
Latest version published 1 year ago

Package Health Score

49 / 100
Full package analysis