This commit is contained in:
Peter Maquiran
2024-09-02 15:27:07 +01:00
parent 1b9b4600ab
commit 167df65628
12 changed files with 91 additions and 36 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
import { z } from "zod";
import { base64Schema } from "src/app/utils/zod";
import { SessionStore } from "src/app/store/session.service";
export enum MessageAttachmentSource {
@@ -101,7 +102,7 @@ export class MessageEntity {
}
static haveSeen(info: typeof MessageEntitySchema._type.info) {
return info.filter(e => typeof e.readAt != 'string')
return info.filter(e => typeof e.readAt != 'string' && e.memberId == SessionStore.user.UserId).length == 1
}
}
@@ -1,7 +1,8 @@
import Dexie, { PromiseExtended } from "Dexie";
import { BoldTable } from "src/app/infra/database/dexie/instance/chat/schema/bold";
import { DexieRepository } from "src/app/infra/repository/dexie/dexie-repository.service";
export abstract class IBoldLocalRepository extends DexieRepository<BoldTable, BoldTable> implements IBoldLocalRepository {
}
abstract open(): PromiseExtended<Dexie>
}
@@ -2,10 +2,12 @@ import { MessageTable } from "src/app/infra/database/dexie/instance/chat/schema/
import { DexieRepository } from "src/app/infra/repository/dexie/dexie-repository.service";
import { MessageEntity } from "../../entity/message";
import { Observable as DexieObservable, PromiseExtended } from 'Dexie';
import { Observable } from "rxjs";
export abstract class IMessageLocalRepository extends DexieRepository<MessageTable, MessageEntity> {
abstract setAllSenderToFalse(): void
abstract getItems(roomId: string): PromiseExtended<MessageEntity[]>
abstract getItemsLive(roomId: string): DexieObservable<MessageEntity[]>
abstract getItemsLive(roomId: string): DexieObservable<MessageEntity[]>
abstract getOfflineMessages(): Promise<MessageEntity[]>
}
abstract onCreateObservable(): Observable<MessageTable>
}