2020-01-13 01:03:22 -06:00
|
|
|
|
import { createSlice } from '@reduxjs/toolkit';
|
|
|
|
|
|
|
|
|
|
import { ApiKeysState } from 'app/types';
|
2018-09-25 09:23:43 -05:00
|
|
|
|
|
2018-09-26 06:45:04 -05:00
|
|
|
|
export const initialApiKeysState: ApiKeysState = {
|
|
|
|
|
keys: [],
|
|
|
|
|
searchQuery: '',
|
2018-10-11 04:49:34 -05:00
|
|
|
|
hasFetched: false,
|
2018-09-26 06:45:04 -05:00
|
|
|
|
};
|
2018-09-25 09:23:43 -05:00
|
|
|
|
|
2020-01-13 01:03:22 -06:00
|
|
|
|
const apiKeysSlice = createSlice({
|
|
|
|
|
name: 'apiKeys',
|
|
|
|
|
initialState: initialApiKeysState,
|
|
|
|
|
reducers: {
|
|
|
|
|
apiKeysLoaded: (state, action): ApiKeysState => {
|
2018-10-11 04:49:34 -05:00
|
|
|
|
return { ...state, hasFetched: true, keys: action.payload };
|
2020-01-13 01:03:22 -06:00
|
|
|
|
},
|
|
|
|
|
setSearchQuery: (state, action): ApiKeysState => {
|
2018-09-26 06:45:04 -05:00
|
|
|
|
return { ...state, searchQuery: action.payload };
|
2020-01-13 01:03:22 -06:00
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const { setSearchQuery, apiKeysLoaded } = apiKeysSlice.actions;
|
|
|
|
|
|
|
|
|
|
export const apiKeysReducer = apiKeysSlice.reducer;
|
2018-09-25 09:23:43 -05:00
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
apiKeys: apiKeysReducer,
|
|
|
|
|
};
|