update list on create room event

This commit is contained in:
Peter Maquiran
2024-06-14 12:00:03 +01:00
parent 3da412eef6
commit 66cdb20b04
7 changed files with 122 additions and 22 deletions
+16 -1
View File
@@ -34,6 +34,7 @@ import { RoomRemoteDataSourceState } from 'src/app/services/Repositorys/chat/dat
import { RoomRepositoryService } from 'src/app/services/Repositorys/chat/repository/room-repository.service'
import { RoomListOutPutDTO } from 'src/app/services/Repositorys/chat/dto/room/roomListOutputDTO';
import { Observable as DexieObservable } from 'Dexie';
import { MessageLiveDataSourceService } from 'src/app/services/Repositorys/chat/data-source/message/message-live-data-source.service';
@Component({
@@ -124,9 +125,22 @@ export class ChatPage implements OnInit {
public ChatSystemService: ChatSystemService,
public RouteService: RouteService,
private store: Store<{ chat: RoomRemoteDataSourceState }>,
private RoomRepositoryService: RoomRepositoryService
private RoomRepositoryService: RoomRepositoryService,
private messageLiveDataSourceService: MessageLiveDataSourceService,
) {
this.messageLiveDataSourceService.socket.messages$.subscribe(({payload, requestId, type}) => {
if(payload.sender == null) {
delete payload.sender
}
if(type == 'createRoom') {
this.RoomRepositoryService.list();
}
})
this.count$ = store.select('chat');
this.headers = new HttpHeaders();
@@ -161,6 +175,7 @@ export class ChatPage implements OnInit {
this.routerSubscription = this.router.events.subscribe((event) => {
if (event instanceof NavigationEnd && event.url.startsWith('/home/chat')) {
this.routeCheck()
this.RoomRepositoryService.list();
}
});