{"version":3,"file":"settings.mjs","sources":["../../../admin/src/services/settings.ts"],"sourcesContent":["import { reviewWorkflowsApi } from './api';\n\nimport type { Create, Update, Delete, GetAll } from '../../../shared/contracts/review-workflows';\n\nconst settingsApi = reviewWorkflowsApi.injectEndpoints({\n  endpoints: (builder) => ({\n    getWorkflows: builder.query<\n      {\n        workflows: GetAll.Response['data'];\n        meta?: GetAll.Response['meta'];\n      },\n      GetWorkflowsParams | void\n    >({\n      query: (args) => {\n        return {\n          url: '/review-workflows/workflows',\n          method: 'GET',\n          config: {\n            params: args ?? {},\n          },\n        };\n      },\n      transformResponse: (res: GetAll.Response) => {\n        return {\n          workflows: res.data,\n          meta: 'meta' in res ? res.meta : undefined,\n        };\n      },\n      providesTags: (res) => {\n        return [\n          ...(res?.workflows.map(({ id }) => ({ type: 'ReviewWorkflow' as const, id })) ?? []),\n          { type: 'ReviewWorkflow' as const, id: 'LIST' },\n        ];\n      },\n    }),\n    createWorkflow: builder.mutation<Create.Response['data'], Create.Request['body']>({\n      query: (data) => ({\n        url: '/review-workflows/workflows',\n        method: 'POST',\n        data,\n      }),\n      transformResponse: (res: Create.Response) => res.data,\n      invalidatesTags(res) {\n        return [\n          { type: 'ReviewWorkflow' as const, id: 'LIST' },\n          'ReviewWorkflowStages',\n          { type: 'Document', id: `ALL_LIST` },\n          { type: 'ContentTypeSettings', id: 'LIST' },\n          ...(res?.contentTypes.map((uid) => ({\n            type: 'Document' as const,\n            id: `${uid}_ALL_ITEMS`,\n          })) ?? []),\n        ];\n      },\n    }),\n    updateWorkflow: builder.mutation<\n      Update.Response['data'],\n      Update.Request['body'] & Update.Params\n    >({\n      query: ({ id, ...data }) => ({\n        url: `/review-workflows/workflows/${id}`,\n        method: 'PUT',\n        data,\n      }),\n      transformResponse: (res: Update.Response) => res.data,\n      invalidatesTags: (res, _err, arg) => [\n        { type: 'ReviewWorkflow' as const, id: arg.id },\n        'ReviewWorkflowStages',\n        { type: 'Document', id: 'ALL_LIST' },\n        { type: 'ContentTypeSettings', id: 'LIST' },\n        ...(res?.contentTypes.map((uid) => ({\n          type: 'Document' as const,\n          id: `${uid}_ALL_ITEMS`,\n        })) ?? []),\n      ],\n    }),\n    deleteWorkflow: builder.mutation<Delete.Response['data'], Delete.Params>({\n      query: ({ id }) => ({\n        url: `/review-workflows/workflows/${id}`,\n        method: 'DELETE',\n      }),\n      transformResponse: (res: Delete.Response) => res.data,\n      invalidatesTags: (res, _err, arg) => [\n        { type: 'ReviewWorkflow' as const, id: arg.id },\n        'ReviewWorkflowStages',\n        { type: 'Document', id: `ALL_LIST` },\n        { type: 'ContentTypeSettings', id: 'LIST' },\n      ],\n    }),\n  }),\n  overrideExisting: false,\n});\n\ntype GetWorkflowsParams = GetAll.Request['query'];\n\nconst {\n  useGetWorkflowsQuery,\n  useCreateWorkflowMutation,\n  useDeleteWorkflowMutation,\n  useUpdateWorkflowMutation,\n} = settingsApi;\n\nexport {\n  useGetWorkflowsQuery,\n  useCreateWorkflowMutation,\n  useDeleteWorkflowMutation,\n  useUpdateWorkflowMutation,\n  type GetWorkflowsParams,\n};\n"],"names":["settingsApi","reviewWorkflowsApi","injectEndpoints","endpoints","builder","getWorkflows","query","args","url","method","config","params","transformResponse","res","workflows","data","meta","undefined","providesTags","map","id","type","createWorkflow","mutation","invalidatesTags","contentTypes","uid","updateWorkflow","_err","arg","deleteWorkflow","overrideExisting","useGetWorkflowsQuery","useCreateWorkflowMutation","useDeleteWorkflowMutation","useUpdateWorkflowMutation"],"mappings":"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"}