New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@graphql-yoga/plugin-persisted-operations

Package Overview
Dependencies
Maintainers
4
Versions
3369
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphql-yoga/plugin-persisted-operations - npm Package Compare versions

Comparing version 1.0.0-alpha-20220906113310-d0627607 to 1.0.0-alpha-20220906121446-3de60b56

48

cjs/index.js

@@ -19,28 +19,24 @@ "use strict";

return {
onRequestParse({ request }) {
return {
onRequestParseDone: async function persistedQueriesOnRequestParseDone({ params, setParams, }) {
if (params.query) {
if ((typeof allowArbitraryOperations === 'boolean'
? allowArbitraryOperations
: await allowArbitraryOperations(request)) === false) {
throw new graphql_1.GraphQLError('PersistedQueryOnly');
}
return;
}
const persistedOperationKey = extractPersistedOperationId(params);
if (persistedOperationKey == null) {
throw new graphql_1.GraphQLError('PersistedQueryNotFound');
}
const persistedQuery = await getPersistedOperation(persistedOperationKey);
if (persistedQuery == null) {
throw new graphql_1.GraphQLError('PersistedQueryNotFound');
}
setParams({
query: persistedQuery,
variables: params.variables,
extensions: params.extensions,
});
},
};
async onParams({ request, params, setParams }) {
if (params.query) {
if ((typeof allowArbitraryOperations === 'boolean'
? allowArbitraryOperations
: await allowArbitraryOperations(request)) === false) {
throw new graphql_1.GraphQLError('PersistedQueryOnly');
}
return;
}
const persistedOperationKey = extractPersistedOperationId(params);
if (persistedOperationKey == null) {
throw new graphql_1.GraphQLError('PersistedQueryNotFound');
}
const persistedQuery = await getPersistedOperation(persistedOperationKey);
if (persistedQuery == null) {
throw new graphql_1.GraphQLError('PersistedQueryNotFound');
}
setParams({
query: persistedQuery,
variables: params.variables,
extensions: params.extensions,
});
},

@@ -47,0 +43,0 @@ };

@@ -15,30 +15,26 @@ import { GraphQLError } from 'graphql';

return {
onRequestParse({ request }) {
return {
onRequestParseDone: async function persistedQueriesOnRequestParseDone({ params, setParams, }) {
if (params.query) {
if ((typeof allowArbitraryOperations === 'boolean'
? allowArbitraryOperations
: await allowArbitraryOperations(request)) === false) {
throw new GraphQLError('PersistedQueryOnly');
}
return;
}
const persistedOperationKey = extractPersistedOperationId(params);
if (persistedOperationKey == null) {
throw new GraphQLError('PersistedQueryNotFound');
}
const persistedQuery = await getPersistedOperation(persistedOperationKey);
if (persistedQuery == null) {
throw new GraphQLError('PersistedQueryNotFound');
}
setParams({
query: persistedQuery,
variables: params.variables,
extensions: params.extensions,
});
},
};
async onParams({ request, params, setParams }) {
if (params.query) {
if ((typeof allowArbitraryOperations === 'boolean'
? allowArbitraryOperations
: await allowArbitraryOperations(request)) === false) {
throw new GraphQLError('PersistedQueryOnly');
}
return;
}
const persistedOperationKey = extractPersistedOperationId(params);
if (persistedOperationKey == null) {
throw new GraphQLError('PersistedQueryNotFound');
}
const persistedQuery = await getPersistedOperation(persistedOperationKey);
if (persistedQuery == null) {
throw new GraphQLError('PersistedQueryNotFound');
}
setParams({
query: persistedQuery,
variables: params.variables,
extensions: params.extensions,
});
},
};
}
{
"name": "@graphql-yoga/plugin-persisted-operations",
"version": "1.0.0-alpha-20220906113310-d0627607",
"version": "1.0.0-alpha-20220906121446-3de60b56",
"description": "Persisted Operations plugin for GraphQL Yoga.",
"peerDependencies": {
"graphql-yoga": "3.0.0-alpha-20220906113310-d0627607"
"graphql-yoga": "3.0.0-alpha-20220906121446-3de60b56"
},

@@ -8,0 +8,0 @@ "repository": {

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc