fix message order on reconect

This commit is contained in:
Peter Maquiran
2024-10-10 11:08:32 +01:00
parent 9c65bee69c
commit cbe535899f
5 changed files with 29 additions and 18 deletions
@@ -6,7 +6,7 @@ import { Observable as DexieObservable, PromiseExtended } from 'Dexie';
import { DexieMessageTable, MessageTable, MessageTableSchema } from 'src/app/infra/database/dexie/instance/chat/schema/message';
import { chatDatabase } from 'src/app/infra/database/dexie/instance/chat/service';
import { IDirectMessages, IMessageLocalRepository } from 'src/app/core/chat/repository/message/message-local-repository';
import { BehaviorSubject, combineLatest, from, Observable } from 'rxjs';
import { BehaviorSubject, combineLatest, from, Observable, Subject } from 'rxjs';
import { filter, map } from 'rxjs/operators';
import { v4 as uuidv4 } from 'uuid'
import { err, ok } from 'neverthrow';
@@ -16,7 +16,7 @@ import { err, ok } from 'neverthrow';
})
export class MessageLocalDataSourceService extends DexieRepository<MessageTable, MessageEntity, DexieMessageTable> implements IMessageLocalRepository {
private creatingSubject : BehaviorSubject<MessageTable> = new BehaviorSubject<MessageTable>(null);
private creatingSubject : Subject<MessageTable> = new Subject<MessageTable>();
private lastTimestamp = 0;
constructor() {