diff --git a/packages/technical-features/application/index.ts b/packages/technical-features/application/index.ts index b1c6ea436a..8686f83dd1 100644 --- a/packages/technical-features/application/index.ts +++ b/packages/technical-features/application/index.ts @@ -1 +1,3 @@ -export default {} +export { applicationInformationToken } from "./src/application-information-token"; +export type { ApplicationInformation } from "./src/application-information-token"; + diff --git a/packages/technical-features/application/src/application-information-token.ts b/packages/technical-features/application/src/application-information-token.ts new file mode 100644 index 0000000000..2f724044c1 --- /dev/null +++ b/packages/technical-features/application/src/application-information-token.ts @@ -0,0 +1,24 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { getInjectionToken } from "@ogre-tools/injectable"; + +export type ApplicationInformation = { + name: string; + version: string; + productName: string; + copyright: string; + description: string; + k8sProxyVersion: string, + bundledKubectlVersion: string, + bundledHelmVersion: string, + sentryDsn: string, + contentSecurityPolicy: string, + welcomeRoute: string, + updatingIsEnabled: boolean; +} + +export const applicationInformationToken = getInjectionToken({ + id: "application-information-token", +});