mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-20 05:16:07 +00:00
update list on create room event
This commit is contained in:
@@ -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();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user