UNPKG

@pothos/plugin-scope-auth

Version:

A Pothos plugin for adding scope based authorization checks to your GraphQL Schema

24 lines (23 loc) 733 B
export function canCache(map) { if (map.$granted) { return false; } return (map.$all ? canCache(map.$all) : true) && (map.$any ? canCache(map.$any) : true); } export function cacheKey(path) { if (!path) { // Root return '*'; } let key = String(path.key); let current = path.prev; while(current){ key = `${current.key}.${key}`; current = current.prev; } return key; } export function isObjectOrInterface(fieldConfig) { return (fieldConfig.graphqlKind === 'Interface' || fieldConfig.graphqlKind === 'Object') && fieldConfig.kind !== 'Query' && fieldConfig.kind !== 'Mutation' && fieldConfig.kind !== 'Subscription'; } //# sourceMappingURL=util.js.map