- dashboardSlice in last20MessagesSlice umbenannt - Redux Store Key von 'dashboard' auf 'last20Messages' geändert - fetchLast20MessagesThunk angepasst: neuer Action-Name 'last20Messages/fetchLast20Messages' - Komponente Last20MessagesTable aktualisiert: useSelector verweist jetzt auf state.last20Messages - Struktur für zukünftige Erweiterung vorbereitet
13 lines
465 B
TypeScript
13 lines
465 B
TypeScript
import { createAsyncThunk } from "@reduxjs/toolkit";
|
|
import { fetchLast20MessagesFromWindow } from "../../services/fetchLast20Messages";
|
|
import { setLast20Messages } from "../slices/last20MessagesSlice";
|
|
|
|
export const fetchLast20MessagesThunk = createAsyncThunk(
|
|
"last20Messages/fetchLast20Messages",
|
|
async (_, { dispatch }) => {
|
|
const messages = await fetchLast20MessagesFromWindow();
|
|
dispatch(setLast20Messages(messages));
|
|
return messages;
|
|
}
|
|
);
|