mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-03 16:10:31 +00:00
fix: make invalidations more robust (#2529)
This commit is contained in:
Vendored
+2
-2
@@ -169,9 +169,9 @@ interface Extension extends RouterMethods {
|
||||
|
||||
on<E extends keyof ExtensionEventTypeMap>(
|
||||
name: E,
|
||||
listener: (event: ExtensionEventTypeMap[E]) => void | Promise<void>
|
||||
listener: (event: ExtensionEventTypeMap[E], metadata?: { from_outside?: boolean }) => void | Promise<void>
|
||||
): void;
|
||||
on(name: string, listener: (event: unknown) => void | Promise<void>): void
|
||||
on<T>(name: string, listener: (event: T, metadata?: { from_outside?: boolean }) => void | Promise<void>): void
|
||||
|
||||
import(module: 'data'): {
|
||||
db: BaseDatabaseAccessService;
|
||||
|
||||
@@ -72,7 +72,7 @@ const getEventService = (eventService?: CacheUpdateOptions['eventService']) => {
|
||||
return null;
|
||||
};
|
||||
|
||||
export const emitOuterCacheUpdate = async (
|
||||
export const emitOuterCacheUpdate = (
|
||||
{
|
||||
cacheKey,
|
||||
data,
|
||||
@@ -100,7 +100,7 @@ export const emitOuterCacheUpdate = async (
|
||||
payload.ttlSeconds = ttlSeconds;
|
||||
}
|
||||
|
||||
await svc_event.emit('outer.cacheUpdate', payload);
|
||||
svc_event.emit('outer.cacheUpdate', payload);
|
||||
};
|
||||
|
||||
export const setRedisCacheValue = async (
|
||||
@@ -124,7 +124,7 @@ export const setRedisCacheValue = async (
|
||||
await redisClient.set(key, value);
|
||||
}
|
||||
|
||||
await emitOuterCacheUpdate({
|
||||
emitOuterCacheUpdate({
|
||||
cacheKey: [key],
|
||||
data: eventData === undefined ? value : eventData,
|
||||
ttlSeconds,
|
||||
|
||||
@@ -72,7 +72,7 @@ export const deleteRedisKeys = async (...inputs: (DeleteRedisKeysInput | DeleteR
|
||||
deleted += await redisClient.del(key);
|
||||
}
|
||||
|
||||
await emitOuterCacheUpdate({
|
||||
emitOuterCacheUpdate({
|
||||
cacheKey: uniqueKeys,
|
||||
}, {
|
||||
eventService: options.eventService,
|
||||
|
||||
@@ -89,7 +89,7 @@ export const AppRedisCacheSpace = {
|
||||
.map(key => setKey(key, serialized, { ttlSeconds }));
|
||||
if ( writes.length ) {
|
||||
await Promise.all(writes);
|
||||
await emitOuterCacheUpdate({
|
||||
emitOuterCacheUpdate({
|
||||
cacheKey: cacheKeys,
|
||||
data: app,
|
||||
ttlSeconds,
|
||||
|
||||
@@ -69,7 +69,7 @@ const UserRedisCacheSpace = {
|
||||
}
|
||||
if ( writes.length ) {
|
||||
await Promise.all(writes);
|
||||
await emitOuterCacheUpdate({
|
||||
emitOuterCacheUpdate({
|
||||
cacheKey: cacheKeys,
|
||||
data: user,
|
||||
ttlSeconds,
|
||||
|
||||
Reference in New Issue
Block a user