File tree 4 files changed +40
-11
lines changed
4 files changed +40
-11
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,7 @@ import {
3
3
DeliveryServiceProfile ,
4
4
getAccountDisplayName ,
5
5
} 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' ;
11
7
12
8
export interface Contact {
13
9
name : string ;
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ import { encryptAsymmetric } from '@dm3-org/dm3-lib-crypto';
2
2
import {
3
3
buildEnvelop ,
4
4
EncryptionEnvelop ,
5
- Envelop ,
6
5
getEnvelopSize ,
7
6
Message ,
8
7
MessageState ,
@@ -13,10 +12,7 @@ import {
13
12
ProfileKeys ,
14
13
} from '@dm3-org/dm3-lib-profile' ;
15
14
import { 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' ;
20
16
import { submitEnvelopsToReceiversDs } from '../api/ds/submitEnvelopsToReceiversDs' ;
21
17
import { Conversations } from '../conversation/Conversations' ;
22
18
import { Contact } from '../conversation/types' ;
Original file line number Diff line number Diff line change 1
- import { MessageModel } from '../Messages ' ;
1
+ import { MessageModel } from '../types ' ;
2
2
import { renderDelete } from './messageTypes/renderDelete' ;
3
3
import { renderDuplicates } from './messageTypes/renderDuplicates' ;
4
4
import { 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