Start implementing direct messaging and continued developing the chatnav

This commit is contained in:
2026-04-09 08:47:56 +02:00
parent 3fb1145c6b
commit c5bc817efe
27 changed files with 428 additions and 27 deletions

View File

@@ -4,6 +4,9 @@ import {Keyring} from './storage/keyring';
import {KeyValue} from './storage/key-value';
import {SessionManager} from '@chatenium/chatenium-sdk/services/sessionManager';
import {Session} from '@chatenium/chatenium-sdk/domain/sessionManager.schema';
import {ChatService} from '@chatenium/chatenium-sdk/services/chatService';
import {Chat} from '@chatenium/chatenium-sdk/domain/chatService.schema';
import {DMService} from '@chatenium/chatenium-sdk/services/dmService';
@Injectable({
providedIn: 'root',
@@ -15,4 +18,22 @@ export class ServiceManager {
sessionManager = new SessionManager(this.database.getApi(), this.keyring.getApi(), this.keyValue.getApi())
currentSession = signal<Session | null>(null)
chatService: ChatService | null = null // Initialized in dm-list.ts
chatsStatus = signal<LoadStatus>(LoadStatus.loading)
chats = signal<Chat[]>([])
dmServices = signal<Record<string, DmStorage>>({})
}
export enum LoadStatus {
loading = 0,
loaded = 1,
error = 2,
updating = 3,
}
export interface DmStorage {
service: DMService
chatData: Chat
}