@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/)
19 lines (18 loc) • 538 B
JavaScript
export function buildOperationKey(operationId, keyPrefix = undefined) {
if (keyPrefix) {
return `${keyPrefix}:operation:${operationId}`;
}
else {
return `operation:${operationId}`;
}
}
export function buildEntityKey(entityTypename, entityId = undefined, keyPrefix = undefined) {
let finalKey = keyPrefix ? `${keyPrefix}:` : '';
if (entityId) {
finalKey += `entity:${entityTypename}:${entityId}`;
}
else {
finalKey += `entity:${entityTypename}`;
}
return finalKey;
}