{"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"]}