chore(admin): organize massive routes (#7857)

This commit is contained in:
forehalo
2024-08-14 03:34:38 +00:00
parent 0ba516866f
commit 015247345c
10 changed files with 187 additions and 210 deletions
+16 -1
View File
@@ -1,6 +1,9 @@
import { useMutateQueryResource } from '@affine/core/hooks/use-mutation';
import { useQueryImmutable } from '@affine/core/hooks/use-query';
import type { GetCurrentUserFeaturesQuery } from '@affine/graphql';
import {
adminServerConfigQuery,
FeatureType,
getCurrentUserFeaturesQuery,
} from '@affine/graphql';
@@ -12,10 +15,22 @@ export const useServerConfig = () => {
return data.serverConfig;
};
export const useRevalidateCurrentUser = () => {
const revalidate = useMutateQueryResource();
return () => {
revalidate(getCurrentUserFeaturesQuery);
};
};
export const useCurrentUser = () => {
const { data } = useQueryImmutable({
query: getCurrentUserFeaturesQuery,
});
return data.currentUser;
};
export function isAdmin(
user: NonNullable<GetCurrentUserFeaturesQuery['currentUser']>
) {
return user.features.includes(FeatureType.Admin);
}