diff --git a/src/services/chat.service.ts b/src/services/chat.service.ts new file mode 100644 index 0000000..e878363 --- /dev/null +++ b/src/services/chat.service.ts @@ -0,0 +1,38 @@ +import Services from './service'; +import { init, navigate } from '../router'; +import { RoleDefinition } from 'pkg/sdk_client'; +import { Member } from 'pkg/sdk_client'; + +export default class ChatService { + private static instance: ChatService; + private stateId: string | null = null; + private processId: string | null = null; + private paired_member: string[] = []; + constructor() {} + + public static async getInstance(): Promise { + if (!ChatService.instance) { + ChatService.instance = new ChatService(); + } + return ChatService.instance; + } + + async getLocalMember () { + try { + const service = await Services.getInstance(); + const currentUser = service.getMemberFromDevice(); + return currentUser + } catch (e) { + console.error('Error initializing services:', e); + } + } + + async loadMessagingProcess (commitedIn: string) { + try{ + const service = await Services.getInstance(); + const stored = service.getProcess(commitedIn) + } catch (e) { + console.error('Error loading Messaging Process', e); + } + } +} \ No newline at end of file