Skip to content

Commit ad08623

Browse files
v0.1.4
1 parent bb6903e commit ad08623

File tree

14 files changed

+593
-239
lines changed

14 files changed

+593
-239
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "quickblox-react-ui-kit",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"main": "dist/index-ui.js",
55
"license": "MIT",
66
"keywords": [

src/Data/mapper/DialogRemoteDTOMapper.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export class DialogRemoteDTOMapper implements IMapper {
9797
dialog.type,
9898
dialog.unreadMessageCount,
9999
dialog.updatedAt,
100+
// interlocutorId,
100101
parseInt(dialog.participantId, 10),
101102
);
102103
break;

src/Data/mapper/MessageRemoteDTOMapper.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,8 @@ export class MessageRemoteDTOMapper implements IMapper {
293293
message(v: unknown): v is RemoteMessageDTO['message'] {
294294
const { message } = v as RemoteMessageDTO;
295295

296-
return message !== undefined && message !== null && message.length > 0;
296+
return message !== undefined && message !== null;
297+
// && message.length > 0;
297298
},
298299
read(v: unknown): v is RemoteMessageDTO['read'] {
299300
const { read } = v as RemoteMessageDTO;

src/Data/source/remote/Mapper/DialogDTOMapper.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ type DtoValidator<T> = {
1414
};
1515

1616
export class DialogDTOMapper implements IDTOMapper {
17+
private readonly currentUserId: number;
18+
19+
constructor(currentUserId: number) {
20+
this.currentUserId = currentUserId;
21+
}
22+
1723
// eslint-disable-next-line class-methods-use-this
1824
fromDTO<TArg, TResult>(dto: TArg): Promise<TResult> {
1925
const dialogDTO: RemoteDialogDTO = dto as unknown as RemoteDialogDTO;
@@ -74,6 +80,14 @@ export class DialogDTOMapper implements IDTOMapper {
7480

7581
switch (qbDialog.type) {
7682
case DialogType.private:
83+
// eslint-disable-next-line no-case-declarations
84+
const interlocutorId = dto.participantsIds.find(
85+
(p) => p !== this.currentUserId,
86+
); // ;
87+
88+
dto.participantId = interlocutorId
89+
? interlocutorId.toString()
90+
: qbDialog.user_id.toString();
7791
dto.id = qbDialog._id;
7892
dto.lastMessageText = qbDialog.last_message as string;
7993
dto.lastMessageDateSent = qbDialog.last_message_date_sent as string;

0 commit comments

Comments
 (0)