Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 5x 5x 96x 5x 5x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ import type { TriggerFormType, FormDetailsRegister } from './types' export class ArtifactTriggerInputFactory { private triggerFormDetailsMap = new Map<TriggerFormType, FormDetailsRegister>() private defaultTriggerFormDetails!: FormDetailsRegister registerDefaultTriggerFormDetails(defaultRegister: FormDetailsRegister): void { this.defaultTriggerFormDetails = defaultRegister } getTriggerFormDetails(formType?: TriggerFormType): FormDetailsRegister { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return formType && this.triggerFormDetailsMap.has(formType) ? this.triggerFormDetailsMap.get(formType)! : this.defaultTriggerFormDetails } registerTriggerForm(formType: TriggerFormType, stepDetails: FormDetailsRegister): void { Iif (this.triggerFormDetailsMap.has(formType)) { throw new Error(`Form of type "${formType}" is already registred`) } this.triggerFormDetailsMap.set(formType, stepDetails) } } |