| 
									
										
										
										
											2020-10-30 15:34:04 -05:00
										 |  |  | // Copyright 2020 Signal Messenger, LLC
 | 
					
						
							|  |  |  | // SPDX-License-Identifier: AGPL-3.0-only
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-13 10:37:29 -07:00
										 |  |  | import EventTarget from './EventTarget'; | 
					
						
							|  |  |  | import AccountManager from './AccountManager'; | 
					
						
							|  |  |  | import MessageReceiver from './MessageReceiver'; | 
					
						
							|  |  |  | import utils from './Helpers'; | 
					
						
							|  |  |  | import { ContactBuffer, GroupBuffer } from './ContactsParser'; | 
					
						
							|  |  |  | import SyncRequest from './SyncRequest'; | 
					
						
							|  |  |  | import MessageSender from './SendMessage'; | 
					
						
							| 
									
										
										
										
											2021-06-14 17:09:37 -07:00
										 |  |  | import { Storage } from './Storage'; | 
					
						
							| 
									
										
										
										
											2020-04-13 10:37:29 -07:00
										 |  |  | import * as WebAPI from './WebAPI'; | 
					
						
							|  |  |  | import WebSocketResource from './WebsocketResources'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-13 14:39:35 -07:00
										 |  |  | export type TextSecureType = { | 
					
						
							|  |  |  |   utils: typeof utils; | 
					
						
							|  |  |  |   storage: Storage; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   AccountManager: typeof AccountManager; | 
					
						
							|  |  |  |   ContactBuffer: typeof ContactBuffer; | 
					
						
							|  |  |  |   EventTarget: typeof EventTarget; | 
					
						
							|  |  |  |   GroupBuffer: typeof GroupBuffer; | 
					
						
							|  |  |  |   MessageReceiver: typeof MessageReceiver; | 
					
						
							|  |  |  |   MessageSender: typeof MessageSender; | 
					
						
							|  |  |  |   SyncRequest: typeof SyncRequest; | 
					
						
							|  |  |  |   WebAPI: typeof WebAPI; | 
					
						
							|  |  |  |   WebSocketResource: typeof WebSocketResource; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   server?: WebAPI.WebAPIType; | 
					
						
							|  |  |  |   messaging?: MessageSender; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const textsecure: TextSecureType = { | 
					
						
							| 
									
										
										
										
											2020-04-13 10:37:29 -07:00
										 |  |  |   utils, | 
					
						
							| 
									
										
										
										
											2021-06-14 17:09:37 -07:00
										 |  |  |   storage: new Storage(), | 
					
						
							| 
									
										
										
										
											2020-04-13 10:37:29 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |   AccountManager, | 
					
						
							|  |  |  |   ContactBuffer, | 
					
						
							|  |  |  |   EventTarget, | 
					
						
							|  |  |  |   GroupBuffer, | 
					
						
							|  |  |  |   MessageReceiver, | 
					
						
							|  |  |  |   MessageSender, | 
					
						
							|  |  |  |   SyncRequest, | 
					
						
							|  |  |  |   WebAPI, | 
					
						
							|  |  |  |   WebSocketResource, | 
					
						
							|  |  |  | }; |