apollo-link-prismic
Advanced tools
Comparing version 1.0.6 to 1.0.7
@@ -1,1 +0,1 @@ | ||
'use strict';Object.defineProperty(exports,"__esModule",{value:!0});function _interopDefault(a){return a&&"object"==typeof a&&"default"in a?a["default"]:a}var apolloLinkHttp=require("apollo-link-http"),apolloLinkContext=require("apollo-link-context"),Prismic=_interopDefault(require("prismic-javascript"));function removeWhiteSpace(a){const b=/(%0A|%20)*(%20|%7B|%7D)(%0A|%20)*/g,[c,d]=a.split("?");if(!d)return a;const e=d.split("&").map(a=>{const[c,d]=a.split("=");return"query"===c?c+"="+d.replace(b,(a,b,c)=>c):a}).join("&");return[c,e].join("?")}const PRISMIC_ENDPOINT_REG=/^https?:\/\/([^.]+)\.(?:cdn\.)?(wroom\.(?:test|io)|prismic\.io)\/graphql\/?/;function parsePrismicEndpoint(a){const b=a.match(PRISMIC_ENDPOINT_REG);if(null!==b&&Array.isArray(b)&&3===b.length){const[,a,c]=b;return`https://${a}.cdn.${c}`}return null}function PrismicLink({uri:a,accessToken:b,repositoryName:c}){const d=parsePrismicEndpoint(a);if(d&&c&&console.warn("`repositoryName` is ignored since the graphql endpoint is valid."),!d&&!c)throw Error("Since you are using a custom GraphQL endpoint, you need to provide to PrismicLink your repository name as shown below:\nPrismicLink({\n uri: 'https://mycustomdomain.com/graphql',\n accessToken: 'my_access_token', // could be undefined\n repositoryName: 'my-prismic-repository'\n})\n");let e,f;d?(e=`${d}/api`,f=`${d}/graphql`):(e=`https://${c}.cdn.prismic.io/api`,f=a);const g=Prismic.client(e,{accessToken:b}),h=apolloLinkContext.setContext((a,c)=>g.getApi().then(a=>({headers:{"Prismic-ref":a.masterRef.ref,...c.headers,...(a.integrationFieldRef?{"Prismic-integration-field-ref":a.integrationFieldRef}:{}),...(b?{Authorization:`Token ${b}`}:{})}}))),i=new apolloLinkHttp.HttpLink({uri:f,useGETForQueries:!0,fetch:(a,b)=>{const c=removeWhiteSpace(a);return fetch(c,b)}});return h.concat(i)}var index={PrismicLink};exports.PrismicLink=PrismicLink,exports.default=index; | ||
'use strict';Object.defineProperty(exports,"__esModule",{value:!0});function _interopDefault(a){return a&&"object"==typeof a&&"default"in a?a["default"]:a}var apolloLinkHttp=require("apollo-link-http"),apolloLinkContext=require("apollo-link-context"),Prismic=_interopDefault(require("prismic-javascript"));function removeWhiteSpace(a){const b=/(%0A|%20)*(%20|%7B|%7D)(%0A|%20)*/g,[c,d]=a.split("?");if(!d)return a;const e=d.split("&").map(a=>{const[c,d]=a.split("=");return"query"===c?c+"="+d.replace(b,(a,b,c)=>c):a}).join("&");return[c,e].join("?")}const PRISMIC_ENDPOINT_REG=/^https?:\/\/([^.]+)\.(?:cdn\.)?(wroom\.(?:test|io)|prismic\.io)\/graphql\/?/;function parsePrismicEndpoint(a){const b=a.match(PRISMIC_ENDPOINT_REG);if(null!==b&&Array.isArray(b)&&3===b.length){const[,a,c]=b;return`https://${a}.cdn.${c}`}return null}function PrismicLink({uri:a,accessToken:b,repositoryName:c,...d}){const e=parsePrismicEndpoint(a);if(e&&c&&console.warn("`repositoryName` is ignored since the graphql endpoint is valid."),!e&&!c)throw Error("Since you are using a custom GraphQL endpoint, you need to provide to PrismicLink your repository name as shown below:\nPrismicLink({\n uri: 'https://mycustomdomain.com/graphql',\n accessToken: 'my_access_token', // could be undefined\n repositoryName: 'my-prismic-repository'\n})\n");let f,g;e?(f=`${e}/api`,g=`${e}/graphql`):(f=`https://${c}.cdn.prismic.io/api`,g=a);const h=Prismic.client(f,{accessToken:b}),i=apolloLinkContext.setContext((a,c)=>h.getApi().then(a=>({headers:{"Prismic-ref":a.masterRef.ref,...c.headers,...(a.integrationFieldRef?{"Prismic-integration-field-ref":a.integrationFieldRef}:{}),...(b?{Authorization:`Token ${b}`}:{})}}))),j=new apolloLinkHttp.HttpLink({uri:g,useGETForQueries:!0,fetch:(a,b)=>{const c=removeWhiteSpace(a);return fetch(c,b)},...d});return i.concat(j)}var index={PrismicLink};exports.PrismicLink=PrismicLink,exports.default=index; |
{ | ||
"name": "apollo-link-prismic", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"description": "Apollo link for Prismic", | ||
@@ -5,0 +5,0 @@ "main": "dist/apollo-link-prismic.min.js", |
@@ -22,3 +22,3 @@ import { HttpLink } from 'apollo-link-http'; | ||
export function PrismicLink({ uri, accessToken, repositoryName }) { | ||
export function PrismicLink({ uri, accessToken, repositoryName, ...options }) { | ||
@@ -55,3 +55,3 @@ const prismicEndpoint = parsePrismicEndpoint(uri); // enforce cdn if it's the prismic endpoint | ||
const prismicLink = setContext( | ||
(request, options) => { | ||
(request, previousContext) => { | ||
return prismicClient | ||
@@ -63,3 +63,3 @@ .getApi() | ||
'Prismic-ref': api.masterRef.ref, | ||
...options.headers, | ||
...previousContext.headers, | ||
...(api.integrationFieldRef ? { 'Prismic-integration-field-ref' : api.integrationFieldRef } : {}), | ||
@@ -78,3 +78,4 @@ ...(accessToken ? { Authorization: `Token ${accessToken}` } : {}) | ||
return fetch(trimmed, options) | ||
} | ||
}, | ||
...options | ||
}); | ||
@@ -81,0 +82,0 @@ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
18590
261
2