Start implementing direct messaging and continued developing the chatnav
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user