forked from Archives/Athou_commafeed
replace old client with new client from commafeed-ui repository
This commit is contained in:
23
commafeed-client/src/app/slices/server.ts
Normal file
23
commafeed-client/src/app/slices/server.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { createAsyncThunk, createSlice } from "@reduxjs/toolkit"
|
||||
import { client } from "app/client"
|
||||
import { ServerInfo } from "app/types"
|
||||
|
||||
interface ServerState {
|
||||
serverInfos?: ServerInfo
|
||||
}
|
||||
|
||||
const initialState: ServerState = {}
|
||||
|
||||
export const reloadServerInfos = createAsyncThunk("server/infos", () => client.server.getServerInfos().then(r => r.data))
|
||||
export const serverSlice = createSlice({
|
||||
name: "server",
|
||||
initialState,
|
||||
reducers: {},
|
||||
extraReducers: builder => {
|
||||
builder.addCase(reloadServerInfos.fulfilled, (state, action) => {
|
||||
state.serverInfos = action.payload
|
||||
})
|
||||
},
|
||||
})
|
||||
|
||||
export default serverSlice.reducer
|
||||
Reference in New Issue
Block a user