@subql/apollo-links
Advanced tools
Comparing version 0.4.0 to 0.4.1-0
import { ApolloLink, HttpOptions } from '@apollo/client/core'; | ||
import { Logger } from './logger'; | ||
interface AuthHttpOptions { | ||
interface DictAuthOptions extends BaseAuthOptions { | ||
chainId: string; | ||
} | ||
interface ProjectAuthOptions extends BaseAuthOptions { | ||
projectId: string; | ||
} | ||
interface BaseAuthOptions { | ||
authUrl: string; | ||
projectId: string; | ||
httpOptions: HttpOptions; | ||
@@ -10,3 +15,4 @@ logger?: Logger; | ||
} | ||
export declare function authHttpLink(options: AuthHttpOptions): ApolloLink; | ||
export declare function dictHttpLink(options: DictAuthOptions): ApolloLink; | ||
export declare function projectHttpLink(options: ProjectAuthOptions): ApolloLink; | ||
export {}; |
@@ -8,3 +8,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.authHttpLink = void 0; | ||
exports.projectHttpLink = exports.dictHttpLink = void 0; | ||
const core_1 = require("@apollo/client/core"); | ||
@@ -18,3 +18,8 @@ const auth_link_1 = require("./auth-link"); | ||
const fallbackLink_1 = require("./fallbackLink"); | ||
function authHttpLink(options) { | ||
function dictHttpLink(options) { | ||
const { chainId } = options; | ||
return projectHttpLink(Object.assign(Object.assign({}, options), { projectId: chainId })); | ||
} | ||
exports.dictHttpLink = dictHttpLink; | ||
function projectHttpLink(options) { | ||
const { projectId, httpOptions, fallbackServiceUrl, authUrl, logger: _logger } = options; | ||
@@ -35,3 +40,3 @@ const logger = _logger !== null && _logger !== void 0 ? _logger : (0, logger_1.silentLogger)(); | ||
} | ||
exports.authHttpLink = authHttpLink; | ||
exports.projectHttpLink = projectHttpLink; | ||
//# sourceMappingURL=authHttpLink.js.map |
{ | ||
"name": "@subql/apollo-links", | ||
"version": "0.4.0", | ||
"version": "0.4.1-0", | ||
"description": "SubQuery Network - graphql links", | ||
@@ -27,3 +27,4 @@ "main": "dist/index.js", | ||
"graphql": "*" | ||
} | ||
}, | ||
"stableVersion": "0.4.0" | ||
} |
@@ -14,5 +14,12 @@ // Copyright 2020-2022 SubQuery Pte Ltd authors & contributors | ||
interface AuthHttpOptions { | ||
interface DictAuthOptions extends BaseAuthOptions{ | ||
chainId: string // chain id for the requested dictionary | ||
} | ||
interface ProjectAuthOptions extends BaseAuthOptions { | ||
projectId: string; // deployment id | ||
} | ||
interface BaseAuthOptions { | ||
authUrl: string; // auth service url | ||
projectId: string; // project chain id or depployment id | ||
httpOptions: HttpOptions; // http options for init `HttpLink` | ||
@@ -23,3 +30,8 @@ logger?: Logger // logger for `AuthLink` | ||
export function authHttpLink(options: AuthHttpOptions): ApolloLink { | ||
export function dictHttpLink(options: DictAuthOptions): ApolloLink { | ||
const { chainId} = options; | ||
return projectHttpLink({...options, projectId: chainId}); | ||
} | ||
export function projectHttpLink(options: ProjectAuthOptions): ApolloLink { | ||
const { projectId, httpOptions, fallbackServiceUrl, authUrl, logger: _logger } = options; | ||
@@ -26,0 +38,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
116861
1059