import { constants, utils } from '@spglobal/ca-mfe-package-utils';
import { endpoints } from '@root/constants/endpoints';
import { createApi } from '@reduxjs/toolkit/query/react';
import { getCaHeader } from '@root/utils/common';

export const scoringPreferenceApi = createApi({
    reducerPath: 'scoringPreferenceApi',
    baseQuery: utils.serviceLayerAPI.fetchBaseQuery({
        baseUrl: constants.endpoints.SERVICEHOST,
        headers: { 'ca-datasource': getCaHeader() }
    }),
    endpoints: builder => ({
        saveScoringPreference: builder.mutation({
            query: data => utils.serviceLayerAPI.reduxPost(endpoints.SAVE_SCORE_PREFERENCE, data)
            // queryFn: () => ({ data: 'ok' })
        }),
        retrieveScoringPreference: builder.query({
            query: () => endpoints.RETRIEVE_SCORE_PREFERENCE
            // transformResponse: (response: any) => response?.data
        })
    })
});

export const { useSaveScoringPreferenceMutation, useRetrieveScoringPreferenceQuery,
    useLazyRetrieveScoringPreferenceQuery } = scoringPreferenceApi;
