All files / modules/70-pipeline/components/LogsContent/LogsState actions.ts

46.15% Statements 6/13
100% Branches 0/0
36.36% Functions 4/11
46.15% Lines 6/13

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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59                  33x                             33x 25x   10x           2x     1x                                            
/*
 * 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 { Dispatch } from 'react'
 
import { Action, ActionType, CreateSectionsPayload, UpdateSectionsPayload } from './types'
 
export interface UseActionCreatorReturn {
  createSections(payload: CreateSectionsPayload): void
  fetchSectionData(payload: string): void
  fetchingSectionData(payload: string): void
  updateSectionData(payload: UpdateSectionsPayload): void
  toggleSection(payload: string): void
  resetSection(payload: string): void
  search(payload: string): void
  resetSearch(): void
  goToNextSearchResult(): void
  goToPrevSearchResult(): void
}
 
export function useActionCreator(dispatch: Dispatch<Action<ActionType>>): UseActionCreatorReturn {
  return {
    createSections(payload: CreateSectionsPayload) {
      dispatch({ type: ActionType.CreateSections, payload })
    },
    fetchSectionData(payload: string) {
      dispatch({ type: ActionType.FetchSectionData, payload })
    },
    fetchingSectionData(payload: string) {
      dispatch({ type: ActionType.FetchingSectionData, payload })
    },
    updateSectionData(payload: UpdateSectionsPayload) {
      dispatch({ type: ActionType.UpdateSectionData, payload })
    },
    toggleSection(payload: string) {
      dispatch({ type: ActionType.ToggleSection, payload })
    },
    resetSection(payload: string) {
      dispatch({ type: ActionType.ResetSection, payload })
    },
    search(payload: string) {
      dispatch({ type: ActionType.Search, payload })
    },
    resetSearch() {
      dispatch({ type: ActionType.ResetSearch, payload: '' })
    },
    goToNextSearchResult() {
      dispatch({ type: ActionType.GoToNextSearchResult, payload: '' })
    },
    goToPrevSearchResult() {
      dispatch({ type: ActionType.GoToPrevSearchResult, payload: '' })
    }
  }
}