Browse Source

fix: workspace and base user cache

pull/7202/head
mertmit 9 months ago
parent
commit
449efd7434
  1. 16
      packages/nocodb/src/models/BaseUser.ts

16
packages/nocodb/src/models/BaseUser.ts

@ -1,6 +1,6 @@
import { ProjectRoles } from 'nocodb-sdk';
import type { BaseType } from 'nocodb-sdk';
import type User from '~/models/User';
import User from '~/models/User';
import Base from '~/models/Base';
import {
CacheDelDirection,
@ -45,7 +45,7 @@ export default class BaseUser {
true,
);
const res = this.get(base_id, fk_user_id, ncMeta);
const res = await this.get(base_id, fk_user_id, ncMeta);
await NocoCache.appendToList(
CacheScope.BASE_USER,
@ -72,10 +72,14 @@ export default class BaseUser {
fk_user_id: userId,
base_id: baseId,
});
await NocoCache.set(
`${CacheScope.BASE_USER}:${baseId}:${userId}`,
baseUser,
);
if (baseUser) {
const user = await User.get(userId, ncMeta);
baseUser = { ...user, ...baseUser };
await NocoCache.set(
`${CacheScope.BASE_USER}:${baseId}:${userId}`,
baseUser,
);
}
}
return this.castType(baseUser);
}

Loading…
Cancel
Save