diff --git a/apps/client/src/widgets/dialogs/about.tsx b/apps/client/src/widgets/dialogs/about.tsx index b8b9ad0e1..b315d52cd 100644 --- a/apps/client/src/widgets/dialogs/about.tsx +++ b/apps/client/src/widgets/dialogs/about.tsx @@ -8,15 +8,7 @@ import utils from "../../services/utils.js"; import openService from "../../services/open.js"; import { useState } from "preact/hooks"; import type { CSSProperties } from "preact/compat"; - -interface AppInfo { - appVersion: string; - dbVersion: number; - syncVersion: number; - buildDate: string; - buildRevision: string; - dataDirectory: string; -} +import type { AppInfo } from "@triliumnext/commons"; function AboutDialogComponent() { let [appInfo, setAppInfo] = useState(null); diff --git a/apps/server/src/services/app_info.ts b/apps/server/src/services/app_info.ts index 0def56253..2837e8de7 100644 --- a/apps/server/src/services/app_info.ts +++ b/apps/server/src/services/app_info.ts @@ -2,6 +2,7 @@ import path from "path"; import build from "./build.js"; import packageJson from "../../package.json" with { type: "json" }; import dataDir from "./data_dir.js"; +import { AppInfo } from "@triliumnext/commons"; const APP_DB_VERSION = 233; const SYNC_VERSION = 36; @@ -16,5 +17,5 @@ export default { buildRevision: build.buildRevision, dataDirectory: path.resolve(dataDir.TRILIUM_DATA_DIR), clipperProtocolVersion: CLIPPER_PROTOCOL_VERSION, - utcDateTime: new Date().toISOString() // for timezone inference -}; + utcDateTime: new Date().toISOString() +} satisfies AppInfo; diff --git a/packages/commons/src/index.ts b/packages/commons/src/index.ts index 5340e06d6..151924c8f 100644 --- a/packages/commons/src/index.ts +++ b/packages/commons/src/index.ts @@ -6,3 +6,4 @@ export * from "./lib/rows.js"; export * from "./lib/test-utils.js"; export * from "./lib/mime_type.js"; export * from "./lib/bulk_actions.js"; +export * from "./lib/server_api.js"; diff --git a/packages/commons/src/lib/server_api.ts b/packages/commons/src/lib/server_api.ts new file mode 100644 index 000000000..de91281db --- /dev/null +++ b/packages/commons/src/lib/server_api.ts @@ -0,0 +1,12 @@ +export interface AppInfo { + appVersion: string; + dbVersion: number; + nodeVersion: string; + syncVersion: number; + buildDate: string; + buildRevision: string; + dataDirectory: string; + clipperProtocolVersion: string; + /** for timezone inference */ + utcDateTime: string; +}