graphql-tools-monorepo / loaders/url/src / UrlLoader
Class: UrlLoader
loaders/url/src.UrlLoader
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
Table of contents
Constructors
Methods
- buildHTTPExecutor
- buildSubscriptionExecutor
- buildWSExecutor
- buildWSLegacyExecutor
- getExecutor
- getExecutorAsync
- getExecutorSync
- getFetch
- getWebSocketImpl
- handleSDL
- load
- loadSync
Constructors
constructor
• new UrlLoader(): UrlLoader
Returns
Methods
buildHTTPExecutor
▸ buildHTTPExecutor(endpoint
, fetchFn
, options?
): SyncExecutor
<any
, ExecutionExtensions
>
Parameters
Name | Type |
---|---|
endpoint | string |
fetchFn | SyncFetchFn |
options? | LoadFromUrlOptions |
Returns
SyncExecutor
<any
, ExecutionExtensions
>
Defined in
packages/loaders/url/src/index.ts:128
▸ buildHTTPExecutor(endpoint
, fetchFn
, options?
): AsyncExecutor
<any
, ExecutionExtensions
>
Parameters
Name | Type |
---|---|
endpoint | string |
fetchFn | AsyncFetchFn |
options? | LoadFromUrlOptions |
Returns
AsyncExecutor
<any
, ExecutionExtensions
>
Defined in
packages/loaders/url/src/index.ts:134
buildSubscriptionExecutor
▸ buildSubscriptionExecutor(subscriptionsEndpoint
, fetch
, syncImport
, options?
): SyncExecutor
Parameters
Name | Type |
---|---|
subscriptionsEndpoint | string |
fetch | SyncFetchFn |
syncImport | SyncImportFn |
options? | LoadFromUrlOptions |
Returns
Defined in
packages/loaders/url/src/index.ts:248
▸ buildSubscriptionExecutor(subscriptionsEndpoint
, fetch
, asyncImport
, options?
): AsyncExecutor
Parameters
Name | Type |
---|---|
subscriptionsEndpoint | string |
fetch | AsyncFetchFn |
asyncImport | AsyncImportFn |
options? | LoadFromUrlOptions |
Returns
Defined in
packages/loaders/url/src/index.ts:255
buildWSExecutor
▸ buildWSExecutor(subscriptionsEndpoint
, webSocketImpl
, connectionParams?
): Executor
Parameters
Name | Type |
---|---|
subscriptionsEndpoint | string |
webSocketImpl | typeof WebSocket |
connectionParams? | Record <string , unknown > | () => Record <string , unknown > |
Returns
Defined in
packages/loaders/url/src/index.ts:157
buildWSLegacyExecutor
▸ buildWSLegacyExecutor(subscriptionsEndpoint
, WebSocketImpl
, options?
): Executor
Parameters
Name | Type |
---|---|
subscriptionsEndpoint | string |
WebSocketImpl | typeof WebSocket |
options? | LoadFromUrlOptions |
Returns
Defined in
packages/loaders/url/src/index.ts:173
getExecutor
▸ getExecutor(endpoint
, asyncImport
, options?
): AsyncExecutor
Parameters
Name | Type |
---|---|
endpoint | string |
asyncImport | AsyncImportFn |
options? | Omit <LoadFromUrlOptions , "endpoint" > |
Returns
Defined in
packages/loaders/url/src/index.ts:294
▸ getExecutor(endpoint
, syncImport
, options?
): SyncExecutor
Parameters
Name | Type |
---|---|
endpoint | string |
syncImport | SyncImportFn |
options? | Omit <LoadFromUrlOptions , "endpoint" > |
Returns
Defined in
packages/loaders/url/src/index.ts:300
getExecutorAsync
▸ getExecutorAsync(endpoint
, options?
): AsyncExecutor
Parameters
Name | Type |
---|---|
endpoint | string |
options? | Omit <LoadFromUrlOptions , "endpoint" > |
Returns
Defined in
packages/loaders/url/src/index.ts:351
getExecutorSync
▸ getExecutorSync(endpoint
, options?
): SyncExecutor
Parameters
Name | Type |
---|---|
endpoint | string |
options? | Omit <LoadFromUrlOptions , "endpoint" > |
Returns
Defined in
packages/loaders/url/src/index.ts:358
getFetch
▸ getFetch(customFetch
, importFn
): AsyncFetchFn
| PromiseLike
<AsyncFetchFn
>
Parameters
Name | Type |
---|---|
customFetch | undefined | string | FetchFn |
importFn | AsyncImportFn |
Returns
AsyncFetchFn
| PromiseLike
<AsyncFetchFn
>
Defined in
packages/loaders/url/src/index.ts:186
▸ getFetch(customFetch
, importFn
): SyncFetchFn
Parameters
Name | Type |
---|---|
customFetch | undefined | string | FetchFn |
importFn | SyncImportFn |
Returns
SyncFetchFn
Defined in
packages/loaders/url/src/index.ts:191
getWebSocketImpl
▸ getWebSocketImpl(importFn
, options?
): PromiseLike
<typeof WebSocket
>
Parameters
Name | Type |
---|---|
importFn | AsyncImportFn |
options? | LoadFromUrlOptions |
Returns
PromiseLike
<typeof WebSocket
>
Defined in
packages/loaders/url/src/index.ts:224
▸ getWebSocketImpl(importFn
, options?
): typeof WebSocket
Parameters
Name | Type |
---|---|
importFn | SyncImportFn |
options? | LoadFromUrlOptions |
Returns
typeof WebSocket
Defined in
packages/loaders/url/src/index.ts:229
handleSDL
▸ handleSDL(pointer
, fetch
, options
): Source
Parameters
Name | Type |
---|---|
pointer | string |
fetch | SyncFetchFn |
options | LoadFromUrlOptions |
Returns
Defined in
packages/loaders/url/src/index.ts:362
▸ handleSDL(pointer
, fetch
, options
): Promise
<Source
>
Parameters
Name | Type |
---|---|
pointer | string |
fetch | AsyncFetchFn |
options | LoadFromUrlOptions |
Returns
Promise
<Source
>
Defined in
packages/loaders/url/src/index.ts:363
load
▸ load(pointer
, options
): Promise
<Source
[]>
Parameters
Name | Type |
---|---|
pointer | string |
options | LoadFromUrlOptions |
Returns
Promise
<Source
[]>
Implementation of
Defined in
packages/loaders/url/src/index.ts:381
loadSync
▸ loadSync(pointer
, options
): Source
[]
Parameters
Name | Type |
---|---|
pointer | string |
options | LoadFromUrlOptions |
Returns
Source
[]