Files
grafana/public/app/features/search/page/state/reducers.ts
2022-03-17 14:26:48 -07:00

34 lines
712 B
TypeScript

import { createSlice, PayloadAction } from '@reduxjs/toolkit';
import { QueryResponse } from '../../service/types';
export interface SearchPageState {
data: {
results?: QueryResponse;
};
}
export const initialState: SearchPageState = {
data: {
results: undefined,
},
};
export const searchPageSlice = createSlice({
name: 'searchPage',
initialState: initialState,
reducers: {
fetchResults: (state, action: PayloadAction<SearchPageState>): SearchPageState => {
return { ...action.payload };
},
},
});
export const { fetchResults } = searchPageSlice.actions;
export const searchPageReducer = searchPageSlice.reducer;
export default {
searchPage: searchPageReducer,
};