grafana/public/app/features/api-keys/state/reducers.ts

31 lines
735 B
TypeScript
Raw Normal View History

import { createSlice } from '@reduxjs/toolkit';
import { ApiKeysState } from 'app/types';
2018-09-25 09:23:43 -05:00
export const initialApiKeysState: ApiKeysState = {
keys: [],
searchQuery: '',
2018-10-11 04:49:34 -05:00
hasFetched: false,
};
2018-09-25 09:23:43 -05: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 };
},
setSearchQuery: (state, action): ApiKeysState => {
return { ...state, searchQuery: action.payload };
},
},
});
export const { setSearchQuery, apiKeysLoaded } = apiKeysSlice.actions;
export const apiKeysReducer = apiKeysSlice.reducer;
2018-09-25 09:23:43 -05:00
export default {
apiKeys: apiKeysReducer,
};