diff --git a/packages/cloudflare/src/api/durable-objects/queue.ts b/packages/cloudflare/src/api/durable-objects/queue.ts index c8b8f7a65..d5d92b3ac 100644 --- a/packages/cloudflare/src/api/durable-objects/queue.ts +++ b/packages/cloudflare/src/api/durable-objects/queue.ts @@ -40,9 +40,11 @@ export class DOQueueHandler extends DurableObject { constructor(ctx: DurableObjectState, env: CloudflareEnv) { super(ctx, env); - this.service = env.WORKER_SELF_REFERENCE!; // If there is no service binding, we throw an error because we can't revalidate without it - if (!this.service) throw new IgnorableError("No service binding for cache revalidation worker"); + if (!env.WORKER_SELF_REFERENCE) { + throw new IgnorableError("No service binding for cache revalidation worker"); + } + this.service = env.WORKER_SELF_REFERENCE; this.sql = ctx.storage.sql; this.maxRevalidations = env.NEXT_CACHE_DO_QUEUE_MAX_REVALIDATION diff --git a/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts b/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts index 239cea838..bb6adaf7d 100644 --- a/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts +++ b/packages/cloudflare/src/api/overrides/tag-cache/tag-cache-filter.ts @@ -11,7 +11,7 @@ interface WithFilterOptions { * @param tag The tag to filter. * @returns true if the tag should be forwarded, false otherwise. */ - filterFn: (tag: string | NextModeTagCacheWriteInput) => boolean; + filterFn: (tag: NextModeTagCacheWriteInput) => boolean; } /** @@ -69,7 +69,7 @@ export function withFilter({ tagCache, filterFn }: WithFilterOptions): NextModeT * This is used to filter out internal soft tags. * Can be used if `revalidatePath` is not used. */ -export function softTagFilter(tag: string | NextModeTagCacheWriteInput): boolean { +export function softTagFilter(tag: NextModeTagCacheWriteInput): boolean { if (typeof tag === "string") { return !tag.startsWith("_N_T_"); }