Socket
Socket
Sign inDemoInstall

apollo-link-prismic

Package Overview
Dependencies
36
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.6 to 1.0.7

2

dist/apollo-link-prismic.min.js

@@ -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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc