Skip to content
Snippets Groups Projects
Unverified Commit a9ac1cf4 authored by Shiqi Mei's avatar Shiqi Mei Committed by GitHub
Browse files

[NEW][Apps] Add a Livechat API - setCustomFields (#18912)


* Map livechatData to customFields

* Add livechatData field to apps converter

Co-authored-by: default avatarThassio Victor <tvmcarvalho@gmail.com>
Co-authored-by: default avatarDouglas Gubert <douglas.gubert@gmail.com>
parent dcf703c8
No related branches found
No related tags found
No related merge requests found
......@@ -192,4 +192,10 @@ export class AppLivechatBridge {
return this.orch.getConverters().get('departments').convertDepartment(LivechatDepartment.findOneByIdOrName(value));
}
async setCustomFields(data, appId) {
this.orch.debugLog(`The App ${ appId } is setting livechat visitor's custom fields.`);
return Livechat.setCustomFields(data);
}
}
......@@ -91,6 +91,7 @@ export class AppRoomsConverter {
closedAt: room.closedAt,
lm: room.lastModifiedAt,
customFields: room.customFields,
livechatData: room.livechatData,
prid: typeof room.parentRoom === 'undefined' ? undefined : room.parentRoom.id,
...room._USERNAMES && { _USERNAMES: room._USERNAMES },
};
......@@ -115,6 +116,7 @@ export class AppRoomsConverter {
closedAt: 'closedAt',
lastModifiedAt: 'lm',
customFields: 'customFields',
livechatData: 'livechatData',
isWaitingResponse: 'waitingResponse',
isOpen: 'open',
_USERNAMES: '_USERNAMES',
......
......@@ -32,6 +32,7 @@ export class AppVisitorsConverter {
token: 'token',
phone: 'phone',
visitorEmails: 'visitorEmails',
livechatData: 'livechatData',
};
return transformMappedData(visitor, map);
......@@ -48,6 +49,7 @@ export class AppVisitorsConverter {
name: visitor.name,
token: visitor.token,
phone: visitor.phone,
livechatData: visitor.livechatData,
...visitor.visitorEmails && { visitorEmails: visitor.visitorEmails },
...visitor.department && { department: visitor.department },
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment