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.

13 lines
581 B

5 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. export interface ChatViewDeps {
  6. chatModel: ChatModel;
  7. messageContainer: HTMLElement;
  8. messageSendTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>;
  9. messageReceiveTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>;
  10. markdownService: MarkDownService;
  11. encryptionService: EncryptionService;
  12. }