File tree Expand file tree Collapse file tree 4 files changed +40
-11
lines changed Expand file tree Collapse file tree 4 files changed +40
-11
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,7 @@ import {
33 DeliveryServiceProfile ,
44 getAccountDisplayName ,
55} from '@dm3-org/dm3-lib-profile' ;
6-
7- class Messages {
8- public readonly list : string [ ] ;
9- public addMessage ( message : string ) { }
10- }
6+ import { Messages } from '../message/Messages' ;
117
128export interface Contact {
139 name : string ;
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ import { encryptAsymmetric } from '@dm3-org/dm3-lib-crypto';
22import {
33 buildEnvelop ,
44 EncryptionEnvelop ,
5- Envelop ,
65 getEnvelopSize ,
76 Message ,
87 MessageState ,
@@ -13,10 +12,7 @@ import {
1312 ProfileKeys ,
1413} from '@dm3-org/dm3-lib-profile' ;
1514import { sha256 , stringify } from '@dm3-org/dm3-lib-shared' ;
16- import {
17- StorageAPI ,
18- StorageEnvelopContainer as StorageEnvelopContainerNew ,
19- } from '@dm3-org/dm3-lib-storage' ;
15+ import { StorageAPI } from '@dm3-org/dm3-lib-storage' ;
2016import { submitEnvelopsToReceiversDs } from '../api/ds/submitEnvelopsToReceiversDs' ;
2117import { Conversations } from '../conversation/Conversations' ;
2218import { Contact } from '../conversation/types' ;
Original file line number Diff line number Diff line change 1- import { MessageModel } from '../Messages ' ;
1+ import { MessageModel } from '../types ' ;
22import { renderDelete } from './messageTypes/renderDelete' ;
33import { renderDuplicates } from './messageTypes/renderDuplicates' ;
44import { renderEdit } from './messageTypes/renderEdit' ;
Original file line number Diff line number Diff line change 1+ import { Envelop } from '@dm3-org/dm3-lib-messaging' ;
2+ import {
3+ StorageAPI ,
4+ StorageEnvelopContainer as StorageEnvelopContainerNew ,
5+ } from '@dm3-org/dm3-lib-storage' ;
6+ export enum MessageActionType {
7+ NEW = 'NEW' ,
8+ EDIT = 'EDIT' ,
9+ DELETE = 'DELETE_REQUEST' ,
10+ REPLY = 'REPLY' ,
11+ REACT = 'REACTION' ,
12+ NONE = 'NONE' ,
13+ }
14+
15+ export enum MessageIndicator {
16+ SENT = 'SENT' ,
17+ RECEIVED = 'RECEIVED' ,
18+ READED = 'READED' ,
19+ }
20+ //Message source to identify where a message comes from. This is important to handle pagination of storage messages properly
21+ export enum MessageSource {
22+ //Messages added by the client via addMessage
23+ Client ,
24+ //Messages fetched from the storage
25+ Storage ,
26+ //Messages fetched from the deliveryService
27+ DeliveryService ,
28+ //Messages received from the Websocket
29+ WebSocket ,
30+ }
31+
32+ export type MessageModel = StorageEnvelopContainerNew & {
33+ reactions : Envelop [ ] ;
34+ replyToMessageEnvelop ?: Envelop ;
35+ source : MessageSource ;
36+ indicator ?: MessageIndicator ;
37+ } ;
You can’t perform that action at this time.
0 commit comments