30 lines
772 B
TypeScript
30 lines
772 B
TypeScript
import { resolveApiBaseUrl } from "./apiBaseUrl";
|
|
import { getAppMetadata } from "./appMetadata";
|
|
import { isTauriRuntime } from "./platform";
|
|
|
|
export interface RuntimeCapabilities {
|
|
serverConfiguration: boolean;
|
|
nativeFiles: boolean;
|
|
systemNotifications: boolean;
|
|
secureSessionStorage: boolean;
|
|
automaticUpdates: boolean;
|
|
}
|
|
|
|
export interface ClientRuntime {
|
|
apiBaseUrl(): string;
|
|
metadata: typeof getAppMetadata;
|
|
capabilities(): RuntimeCapabilities;
|
|
}
|
|
|
|
export const clientRuntime: ClientRuntime = {
|
|
apiBaseUrl: resolveApiBaseUrl,
|
|
metadata: getAppMetadata,
|
|
capabilities: () => ({
|
|
serverConfiguration: isTauriRuntime(),
|
|
nativeFiles: false,
|
|
systemNotifications: false,
|
|
secureSessionStorage: false,
|
|
automaticUpdates: false,
|
|
}),
|
|
};
|