From bfb929517565f08d759c4a25d34910fa8eeadced Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Wed, 22 Feb 2023 11:09:15 +0200 Subject: [PATCH] Introduce application information token in application Feature Signed-off-by: Janne Savolainen --- .../technical-features/application/index.ts | 4 +++- .../src/application-information-token.ts | 24 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 packages/technical-features/application/src/application-information-token.ts 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", +});