All files / src/store/features/dynamicAlerts/api getDynamicAlertApi.ts

0% Statements 0/12
100% Branches 0/0
0% Functions 0/4
0% Lines 0/12

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                                                                 
import { GET_WORKFLOWS } from "../../../../constants/index.ts";
import { apiSlice } from "../../../app/apiSlice.ts";
import { setDynamicAlert } from "../dynamicAlertsSlice.ts";
 
export const getDynamicAlertApi = apiSlice.injectEndpoints({
  endpoints: (builder) => ({
    getDynamicAlert: builder.query<any, string>({
      query: (alertId) => ({
        url: GET_WORKFLOWS,
        method: "POST",
        body: {
          workflow_ids: [alertId],
        },
      }),
      transformResponse: (response) => {
        return response?.workflows[0];
      },
      onQueryStarted: async (_, { dispatch, queryFulfilled }) => {
        try {
          const { data } = await queryFulfilled;
          dispatch(setDynamicAlert(data));
        } catch (error) {
          // Handle any errors
          console.log(error);
        }
      },
      providesTags: ["Workflows"],
    }),
  }),
});
 
export const { useLazyGetDynamicAlertQuery } = getDynamicAlertApi;