@envelop/response-cache-cloudflare-kv
Version:
- Supports [Cloudflare KV](https://developers.cloudflare.com/kv/) cache for `@envelop/response-cache` plugin - Suitable for graphql servers running on [Cloudflare Workers](https://workers.cloudflare.com/)
23 lines (22 loc) • 689 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildOperationKey = buildOperationKey;
exports.buildEntityKey = buildEntityKey;
function buildOperationKey(operationId, keyPrefix = undefined) {
if (keyPrefix) {
return `${keyPrefix}:operation:${operationId}`;
}
else {
return `operation:${operationId}`;
}
}
function buildEntityKey(entityTypename, entityId = undefined, keyPrefix = undefined) {
let finalKey = keyPrefix ? `${keyPrefix}:` : '';
if (entityId) {
finalKey += `entity:${entityTypename}:${entityId}`;
}
else {
finalKey += `entity:${entityTypename}`;
}
return finalKey;
}
;