/** * 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 type { ApplicationUpdateStatusChannelMessage } from "../../../common/application-update/application-update-status-channel.injectable"; import { messageToChannelInjectionToken } from "../../../common/utils/channel/message-to-channel-injection-token"; import applicationUpdateStatusChannelInjectable from "../../../common/application-update/application-update-status-channel.injectable"; const broadcastChangeInUpdatingStatusInjectable = getInjectable({ id: "broadcast-change-in-updating-status", instantiate: (di) => { const messageToChannel = di.inject(messageToChannelInjectionToken); const applicationUpdateStatusChannel = di.inject(applicationUpdateStatusChannelInjectable); return (data: ApplicationUpdateStatusChannelMessage) => { messageToChannel(applicationUpdateStatusChannel, data); }; }, }); export default broadcastChangeInUpdatingStatusInjectable;