A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
769 B

4 years ago
4 years ago
4 years ago
  1. import { ChatMessageViewModel } from "../viewmodel/ChatMessageViewModel";
  2. import { ChatModel } from "../model/ChatModel";
  3. import { MarkDownService } from "../service/MarkDownService";
  4. import { EncryptionService } from "../service/EncryptionService";
  5. import { NotificationService } from "../service/NotificationService";
  6. import { UserModel } from "../model/UserModel";
  7. export interface ChatViewDeps {
  8. chatModel: ChatModel;
  9. messageContainer: HTMLElement;
  10. messageSendTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>;
  11. messageReceiveTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>;
  12. markdownService: MarkDownService;
  13. encryptionService: EncryptionService;
  14. notificationService: NotificationService;
  15. userModel: UserModel
  16. }