import { createSlice } from '@reduxjs/toolkit'; import type { PayloadAction } from '@reduxjs/toolkit'; import type { CertificateDTO } from './dto'; export interface CertificatesState { loading: boolean; certificates: CertificateDTO[] error: null | string; } const initialState: CertificatesState = { loading: false, certificates: [], error: null, }; export const certificateSlice = createSlice({ name: 'certificates', initialState, reducers: { setLoading: (state, action: PayloadAction) => { state.loading = action.payload }, setUsers: (state, action: PayloadAction) => { state.certificates = action.payload }, setError: (state, action: PayloadAction) => { state.error = action.payload } }, });