On this page

UrlLoader

The UrlLoader class exported by @graphql-tools/url-loader.

Defined in: packages/loaders/url/src/index.ts:130

This loader loads a schema from a URL. The loaded schema is a fully-executable, remote schema since it’s created using @graphql-tools/wrap.

const schema = await loadSchema('http://localhost:3000/graphql', {
  loaders: [
    new UrlLoader(),
  ]
});

Implements

Constructors

Constructor

new UrlLoader(): UrlLoader

Returns

UrlLoader

Methods

buildHTTPExecutor()

Call Signature

buildHTTPExecutor(endpoint, fetchFn, options?): SyncExecutor<any, ExecutionExtensions>

Defined in: packages/loaders/url/src/index.ts:131

Parameters
endpoint

string

fetchFn

SyncFetchFn

options?

LoadFromUrlOptions

Returns

SyncExecutor<any, ExecutionExtensions>

Call Signature

buildHTTPExecutor(endpoint, fetchFn, options?): AsyncExecutor<any, ExecutionExtensions>

Defined in: packages/loaders/url/src/index.ts:137

Parameters
endpoint

string

fetchFn

AsyncFetchFn

options?

LoadFromUrlOptions

Returns

AsyncExecutor<any, ExecutionExtensions>


buildSubscriptionExecutor()

Call Signature

buildSubscriptionExecutor(subscriptionsEndpoint, fetch, syncImport, options?): SyncExecutor

Defined in: packages/loaders/url/src/index.ts:252

Parameters
subscriptionsEndpoint

string

fetch

SyncFetchFn

syncImport

SyncImportFn

options?

LoadFromUrlOptions

Returns

SyncExecutor

Call Signature

buildSubscriptionExecutor(subscriptionsEndpoint, fetch, asyncImport, options?): AsyncExecutor

Defined in: packages/loaders/url/src/index.ts:259

Parameters
subscriptionsEndpoint

string

fetch

AsyncFetchFn

asyncImport

AsyncImportFn

options?

LoadFromUrlOptions

Returns

AsyncExecutor


buildWSExecutor()

buildWSExecutor(subscriptionsEndpoint, webSocketImpl, connectionParams?): Executor

Defined in: packages/loaders/url/src/index.ts:160

Parameters

subscriptionsEndpoint

string

webSocketImpl

typeof WebSocket

connectionParams?

Record<string, unknown> | (() => Record<string, unknown>)

Returns

Executor


buildWSLegacyExecutor()

buildWSLegacyExecutor(subscriptionsEndpoint, WebSocketImpl, options?): Executor

Defined in: packages/loaders/url/src/index.ts:177

Parameters

subscriptionsEndpoint

string

WebSocketImpl

typeof WebSocket

options?

LoadFromUrlOptions

Returns

Executor


getExecutor()

Call Signature

getExecutor(endpoint, asyncImport, options?): AsyncExecutor

Defined in: packages/loaders/url/src/index.ts:304

Parameters
endpoint

string

asyncImport

AsyncImportFn

options?

Omit<LoadFromUrlOptions, "endpoint">

Returns

AsyncExecutor

Call Signature

getExecutor(endpoint, syncImport, options?): SyncExecutor

Defined in: packages/loaders/url/src/index.ts:310

Parameters
endpoint

string

syncImport

SyncImportFn

options?

Omit<LoadFromUrlOptions, "endpoint">

Returns

SyncExecutor


getExecutorAsync()

getExecutorAsync(endpoint, options?): AsyncExecutor

Defined in: packages/loaders/url/src/index.ts:370

Parameters

endpoint

string

options?

Omit<LoadFromUrlOptions, "endpoint">

Returns

AsyncExecutor


getExecutorSync()

getExecutorSync(endpoint, options?): SyncExecutor

Defined in: packages/loaders/url/src/index.ts:377

Parameters

endpoint

string

options?

Omit<LoadFromUrlOptions, "endpoint">

Returns

SyncExecutor


getFetch()

Call Signature

getFetch(customFetch, importFn): AsyncFetchFn | PromiseLike<AsyncFetchFn>

Defined in: packages/loaders/url/src/index.ts:190

Parameters
customFetch

string | FetchFn | undefined

importFn

AsyncImportFn

Returns

AsyncFetchFn | PromiseLike<AsyncFetchFn>

Call Signature

getFetch(customFetch, importFn): SyncFetchFn

Defined in: packages/loaders/url/src/index.ts:195

Parameters
customFetch

string | FetchFn | undefined

importFn

SyncImportFn

Returns

SyncFetchFn


getWebSocketImpl()

Call Signature

getWebSocketImpl(importFn, options?): PromiseLike<typeof WebSocket>

Defined in: packages/loaders/url/src/index.ts:229

Parameters
importFn

AsyncImportFn

options?

LoadFromUrlOptions

Returns

PromiseLike<typeof WebSocket>

Call Signature

getWebSocketImpl(importFn, options?): typeof WebSocket

Defined in: packages/loaders/url/src/index.ts:234

Parameters
importFn

SyncImportFn

options?

LoadFromUrlOptions

Returns

typeof WebSocket


handleSDL()

Call Signature

handleSDL(pointer, fetch, options): Source

Defined in: packages/loaders/url/src/index.ts:381

Parameters
pointer

string

fetch

SyncFetchFn

options

LoadFromUrlOptions

Returns

Source

Call Signature

handleSDL(pointer, fetch, options): Promise<Source>

Defined in: packages/loaders/url/src/index.ts:382

Parameters
pointer

string

fetch

AsyncFetchFn

options

LoadFromUrlOptions

Returns

Promise<Source>


load()

load(pointer, options): Promise<Source[]>

Defined in: packages/loaders/url/src/index.ts:399

Parameters

pointer

string

options

LoadFromUrlOptions

Returns

Promise<Source[]>

Implementation of

Loader.load


loadSync()

loadSync(pointer, options): Source[]

Defined in: packages/loaders/url/src/index.ts:444

Parameters

pointer

string

options

LoadFromUrlOptions

Returns

Source[]

Implementation of

Loader.loadSync