refactor(server): reorganize server configs (#5753)

This commit is contained in:
liuyi
2024-02-02 08:32:06 +00:00
committed by LongYinan
parent df17001284
commit 7f3f993ce4
36 changed files with 423 additions and 189 deletions
@@ -1,4 +1,4 @@
import { serverConfigQuery } from '@affine/graphql';
import { serverConfigQuery, ServerDeploymentType } from '@affine/graphql';
import type { BareFetcher, Middleware } from 'swr';
import { useQueryImmutable } from '../use-query';
@@ -25,20 +25,20 @@ const useServerConfig = () => {
return config.serverConfig;
};
export const useServerFlavor = () => {
export const useServerType = () => {
const config = useServerConfig();
if (!config) {
return 'local';
}
return config.flavor;
return config.type;
};
export const useSelfHosted = () => {
const serverFlavor = useServerFlavor();
const serverType = useServerType();
return ['local', 'selfhosted'].includes(serverFlavor);
return ['local', ServerDeploymentType.Selfhosted].includes(serverType);
};
export const useServerBaseUrl = () => {
@@ -677,7 +677,7 @@ query serverConfig {
baseUrl
name
features
flavor
type
}
}`,
};
@@ -4,6 +4,6 @@ query serverConfig {
baseUrl
name
features
flavor
type
}
}
+6 -1
View File
@@ -71,6 +71,11 @@ export enum PublicPageMode {
Page = 'Page',
}
export enum ServerDeploymentType {
Affine = 'Affine',
Selfhosted = 'Selfhosted',
}
export enum ServerFeature {
Payment = 'Payment',
}
@@ -673,7 +678,7 @@ export type ServerConfigQuery = {
baseUrl: string;
name: string;
features: Array<ServerFeature>;
flavor: string;
type: ServerDeploymentType;
};
};