@pothos/plugin-scope-auth
Version:
A Pothos plugin for adding scope based authorization checks to your GraphQL Schema
24 lines (23 loc) • 735 B
JavaScript
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