Skip to content

Commit eb196cc

Browse files
committed
fix(api-website-builder): instantiate invalidation use case on-demand
1 parent 14d8337 commit eb196cc

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

packages/api-website-builder/src/context/WebsiteBuilder.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,9 @@ export class WebsiteBuilder {
2222
}
2323

2424
private invalidateCacheOnRedirectEvents() {
25-
const invalidateRedirectsCache = new InvalidateRedirectsCache(this.context.tasks);
26-
2725
this.redirects.onRedirectAfterCreate.subscribe(async ({ redirect }) => {
2826
if (redirect.isEnabled) {
29-
await invalidateRedirectsCache.execute();
27+
await this.invalidateCache();
3028
}
3129
});
3230

@@ -36,17 +34,22 @@ export class WebsiteBuilder {
3634
redirect.redirectTo !== original.redirectTo ||
3735
redirect.isEnabled !== original.isEnabled
3836
) {
39-
await invalidateRedirectsCache.execute();
37+
await this.invalidateCache();
4038
}
4139
});
4240

4341
this.redirects.onRedirectAfterDelete.subscribe(async ({ redirect }) => {
4442
if (redirect.isEnabled) {
45-
await invalidateRedirectsCache.execute();
43+
await this.invalidateCache();
4644
}
4745
});
4846
}
4947

48+
private async invalidateCache() {
49+
const invalidateRedirectsCache = new InvalidateRedirectsCache(this.context.tasks);
50+
await invalidateRedirectsCache.execute();
51+
}
52+
5053
get pages() {
5154
return this.pagesContext!;
5255
}

0 commit comments

Comments
 (0)