mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-19 04:57:52 +00:00
fix chat bold
This commit is contained in:
@@ -6,14 +6,15 @@ import { Observable as DexieObservable, PromiseExtended } from 'Dexie';
|
||||
import { MessageTable, MessageTableSchema } from 'src/app/infra/database/dexie/instance/chat/schema/message';
|
||||
import { chatDatabase } from 'src/app/infra/database/dexie/service';
|
||||
import { IMessageLocalRepository } from 'src/app/core/chat/repository/message/message-local-repository';
|
||||
import { combineLatest, from, Observable } from 'rxjs';
|
||||
import { map } from 'rxjs/operators';
|
||||
import { BehaviorSubject, combineLatest, from, Observable } from 'rxjs';
|
||||
import { filter, map } from 'rxjs/operators';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class MessageLocalDataSourceService extends DexieRepository<MessageTable, MessageEntity> implements IMessageLocalRepository {
|
||||
|
||||
private creatingSubject : BehaviorSubject<MessageTable> = new BehaviorSubject<MessageTable>(null);
|
||||
|
||||
constructor() {
|
||||
super(chatDatabase.message, MessageTableSchema)
|
||||
@@ -21,6 +22,20 @@ export class MessageLocalDataSourceService extends DexieRepository<MessageTable,
|
||||
this.setAllSenderToFalse();
|
||||
}
|
||||
|
||||
private onCreatingHook() {
|
||||
chatDatabase.message.hook('creating', (primaryKey, obj, transaction) => {
|
||||
console.log('A new friend is being added:', obj);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// onCreateObservable() {
|
||||
// return this.creatingSubject.asObservable().pipe(
|
||||
// filter(e => e?.sender?.wxFullName)
|
||||
// )
|
||||
// }
|
||||
|
||||
async setAllSenderToFalse() {
|
||||
try {
|
||||
await chatDatabase.transaction('rw', chatDatabase.message, async () => {
|
||||
|
||||
Reference in New Issue
Block a user