add interface

This commit is contained in:
Peter Maquiran
2024-06-04 16:26:03 +01:00
parent 541d12121e
commit d3c156faeb
2 changed files with 7 additions and 14 deletions
@@ -1,13 +1,10 @@
import { createAction, createFeatureSelector, createReducer, createSelector, on, props } from "@ngrx/store";
import { TableRoom } from "./rooom-local-data-source.service";
import { RoomOutPutDTO } from "../../dto/room/roomOutputDTO";
export interface Room {
roomName: string;
text: string;
timestamp: number;
}
export interface ChatRoom {
[roomId: string]: Room[];
[roomId: string]: TableRoom[];
}
export interface RoomRemoteDataSourceState {
@@ -27,7 +24,7 @@ export const addMessage = createAction(
export const addRoom = createAction(
'[Chat] Add Room',
props<Room>()
props<RoomOutPutDTO>()
);
const _chatReducer = createReducer(
@@ -39,11 +36,11 @@ const _chatReducer = createReducer(
[roomId]: [...(state.chatRooms[roomId] || []), message]
}
})),
on(addRoom, (state, roomData: Room) => ({
on(addRoom, (state, roomData: RoomOutPutDTO) => ({
...state,
chatRooms: {
...state.chatRooms,
[roomData.roomName]: roomData
[roomData.data.roomName]: roomData.data
}
}))
);