1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/src/main/electron-app/register-protocol-client.injectable.ts
Janne Savolainen 8d2639532b
Abstract command line arguments to make them overridable in tests
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
2022-05-11 08:25:29 +03:00

29 lines
928 B
TypeScript

/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getInjectable } from "@ogre-tools/injectable";
import loggerInjectable from "../../common/logger.injectable";
import electronAppInjectable from "./electron-app.injectable";
const registerProtocolClientInjectable = getInjectable({
id: "register-protocol-client",
instantiate: (di) => {
const logger = di.inject(loggerInjectable);
const app = di.inject(electronAppInjectable);
return (protocol: string) => {
logger.info(`📟 Setting protocol client for ${protocol}://`);
if (app.setAsDefaultProtocolClient(protocol)) {
logger.info("📟 Protocol client register succeeded ✅");
} else {
logger.info("📟 Protocol client register failed ❗");
}
};
},
});
export default registerProtocolClientInjectable;