UNPKG

softchatjs-core

Version:
1 lines 1.9 kB
{"version":3,"sources":["../src/ClientState.ts"],"sourcesContent":["import Connection from \"./Connection\";\r\nimport {\r\n ClientActions,\r\n Conversation,\r\n ConversationType,\r\n ConversationWithTypingIndicator,\r\n EditedMessage,\r\n Message,\r\n MessageStates,\r\n Prettify,\r\n Reaction,\r\n ReadMessages,\r\n Screens,\r\n SendMessageGenerics,\r\n ServerActions,\r\n UserMeta,\r\n WsPayLoad,\r\n} from \"./types\";\r\nimport {\r\n generateConversationId,\r\n generateFillerTimestamps,\r\n generateId,\r\n} from \"./utils\";\r\nimport { Events } from \"./events\";\r\nimport { GET_EMOJIS, GET_MESSAGES, UPLOAD_MEDIA } from \"./fetch\";\r\nimport { Emoticon } from \"./emoticon.type\";\r\n\r\nlet CLEAR_UNREAD_TIMEOUT = 1000;\r\n\r\nexport default class ClientState {\r\n private static client_state: ClientState;\r\n public activeConversationId: string;\r\n public screen: Screens\r\n\r\n constructor() {\r\n this.activeConversationId = \"\";\r\n this.screen = Screens.CONVERSATIONS\r\n }\r\n\r\n static getInstace() {\r\n if (ClientState.client_state) {\r\n return ClientState.client_state;\r\n } else {\r\n ClientState.client_state = new ClientState();\r\n return ClientState.client_state;\r\n }\r\n }\r\n\r\n setActiveConversation(conversationId: string) {\r\n this.activeConversationId = conversationId;\r\n this.screen = Screens.CHAT\r\n }\r\n\r\n unSetActiveConversation() {\r\n this.activeConversationId = \"\";\r\n this.screen = Screens.CONVERSATIONS\r\n }\r\n\r\n}\r\n"],"mappings":"AA6BA,IAAqBA,EAArB,MAAqBC,CAAY,CAK/B,aAAc,CACZ,KAAK,qBAAuB,GAC5B,KAAK,OAAS,eAChB,CAEA,OAAO,YAAa,CAClB,OAAIA,EAAY,eAGdA,EAAY,aAAe,IAAIA,GACxBA,EAAY,YAEvB,CAEA,sBAAsBC,EAAwB,CAC5C,KAAK,qBAAuBA,EAC5B,KAAK,OAAS,MAChB,CAEA,yBAA0B,CACxB,KAAK,qBAAuB,GAC5B,KAAK,OAAS,eAChB,CAEF","names":["ClientState","_ClientState","conversationId"]}