mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Request string CAs from main on renderer
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
604dbdbbd1
commit
231ff67643
8
src/features/certificate-authorities/common/channel.ts
Normal file
8
src/features/certificate-authorities/common/channel.ts
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { getRequestChannel } from "../../../common/utils/channel/get-request-channel";
|
||||||
|
|
||||||
|
export const casChannel = getRequestChannel<void, string[]>("certificate-authorities");
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { getGlobalOverride } from "../../../common/test-utils/get-global-override";
|
||||||
|
import { casChannel } from "../common/channel";
|
||||||
|
import certificateAuthoritiesChannelListenerInjectable from "./channel-handler.injectable";
|
||||||
|
|
||||||
|
export default getGlobalOverride(certificateAuthoritiesChannelListenerInjectable, () => ({
|
||||||
|
channel: casChannel,
|
||||||
|
handler: () => () => [],
|
||||||
|
}));
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
import { getRequestChannelListenerInjectable } from "../../../main/utils/channel/channel-listeners/listener-tokens";
|
||||||
|
import { casChannel } from "../common/channel";
|
||||||
|
import { globalAgent } from "https";
|
||||||
|
import { isString } from "../../../common/utils";
|
||||||
|
|
||||||
|
const certificateAuthoritiesChannelListenerInjectable = getRequestChannelListenerInjectable({
|
||||||
|
channel: casChannel,
|
||||||
|
handler: () => () => {
|
||||||
|
if (Array.isArray(globalAgent.options.ca)) {
|
||||||
|
return globalAgent.options.ca.filter(isString);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof globalAgent.options.ca === "string") {
|
||||||
|
return [globalAgent.options.ca];
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
export default certificateAuthoritiesChannelListenerInjectable;
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
/**
|
||||||
|
* 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 { requestFromChannelInjectionToken } from "../../../common/utils/channel/request-from-channel-injection-token";
|
||||||
|
import { casChannel } from "../common/channel";
|
||||||
|
import { requestSystemCAsInjectionToken } from "../common/request-system-cas-token";
|
||||||
|
|
||||||
|
const requestSystemCAsInjectable = getInjectable({
|
||||||
|
id: "request-system-cas",
|
||||||
|
instantiate: (di) => {
|
||||||
|
const requestFromChannel = di.inject(requestFromChannelInjectionToken);
|
||||||
|
|
||||||
|
return () => requestFromChannel(casChannel);
|
||||||
|
},
|
||||||
|
injectionToken: requestSystemCAsInjectionToken,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default requestSystemCAsInjectable;
|
||||||
Loading…
Reference in New Issue
Block a user