getApiActionCreator()
function getApiActionCreator(api: string): (operation: string) => {
[key: string]: ActionCreatorWithoutPayload<`${string}/${string}`>;
};
Parameters
api
string
API name for which Redux Action Creators are required
Returns
Redux Action Creators util function
(operation: string) => {
[key: string]: ActionCreatorWithoutPayload<`${string}/${string}`>;
}
Description
Creates API Redux Action Creators
Examples
import { getApiActionCreator } from '@elliemae/pui-app-sdk';
const loansActionCreator = getApiActionCreator('loans');
export const loans = {
...loansActionCreator('create'),
...loansActionCreator('get'),
...loansActionCreator('save'),
};
const loansSlice = createSlice({
name: 'loans',
initialState: [],
reducers: {
getSuccess: (state, { payload }) => {
state.push(...payload);
},
saveSuccess: (state, { payload }) => {
state.push(payload);
},
},
});