Files
ctms/frontend/src/runtime/index.ts
T
2026-06-30 22:26:34 +08:00

56 lines
1.5 KiB
TypeScript

export { clientRuntime, type ClientRuntime, type RuntimeCapabilities } from "./clientRuntime";
export {
clearDesktopServerUrl,
DESKTOP_SERVER_URL_CHANGED_EVENT,
getDesktopServerUrl,
hasDesktopServerUrl,
normalizeDesktopServerUrl,
setDesktopServerUrl,
shouldRequireDesktopServerUrl,
} from "./desktopServerConfig";
export {
DESKTOP_FAVORITE_ROUTES_KEY,
DESKTOP_RECENT_ROUTES_KEY,
isDesktopFavoriteRoute,
readDesktopFavoriteRoutes,
readDesktopRecentRoutes,
recordDesktopRecentRoute,
toggleDesktopFavoriteRoute,
type DesktopRoutePreference,
} from "./desktopUiPreferences";
export {
DESKTOP_MENU_COMMAND_EVENT,
listenDesktopMenuCommand,
type DesktopMenuCommand,
} from "./desktopMenu";
export { getAppMetadata, getAppMetadataHeaders, type AppMetadata, type BuildChannel, type ClientType } from "./appMetadata";
export {
cleanupTemporaryFiles,
openFile,
pickFiles,
saveFile,
type FileOutput,
type FilePickerOptions,
type SaveFileResult,
} from "./files";
export {
getNotificationPermission,
requestNotificationPermission,
showSystemNotification,
type NotificationPermissionState,
} from "./notifications";
export { getRuntimePlatform, isTauriRuntime, type RuntimePlatform } from "./platform";
export {
clearSessionToken,
getSessionToken,
initializeSecureSessionStorage,
isSecureSessionStorageAvailable,
setSessionToken,
} from "./secureSessionStorage";
export {
checkForDesktopUpdate,
installPendingDesktopUpdate,
isDesktopUpdaterAvailable,
type DesktopUpdateInfo,
} from "./updates";