Skip to content

Commit

Permalink
Sending session config to livechat client
Browse files Browse the repository at this point in the history
Signed-off-by: knrt10 <tripathi.kautilya@gmail.com>
  • Loading branch information
knrt10 committed Sep 5, 2019
1 parent 5c3d18f commit 35153cb
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
6 changes: 5 additions & 1 deletion app/livechat/server/api/lib/livechat.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Meteor } from 'meteor/meteor';
import { Random } from 'meteor/random';
import _ from 'underscore';

import { Users, LivechatRooms, LivechatVisitors, LivechatDepartment, LivechatTrigger } from '../../../../models';
import { Users, LivechatRooms, LivechatSessions, LivechatVisitors, LivechatDepartment, LivechatTrigger } from '../../../../models';
import { Livechat } from '../../lib/Livechat';
import { callbacks } from '../../../../callbacks/server';

Expand Down Expand Up @@ -30,6 +30,10 @@ export function findGuest(token) {
});
}

export function findSession(token) {
return LivechatSessions.findOneByToken(token);
}

export function findRoom(token, rid) {
const fields = {
t: 1,
Expand Down
5 changes: 3 additions & 2 deletions app/livechat/server/api/v1/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Match, check } from 'meteor/check';

import { Users } from '../../../../models';
import { API } from '../../../../api';
import { findGuest, settings, online, findOpenRoom, getExtraConfigInfo } from '../lib/livechat';
import { findGuest, findSession, settings, online, findOpenRoom, getExtraConfigInfo } from '../lib/livechat';

API.v1.addRoute('livechat/config', {
get() {
Expand All @@ -29,8 +29,9 @@ API.v1.addRoute('livechat/config', {
agent = room && room.servedBy && Users.getAgentInfo(room.servedBy._id);
}

const session = findSession(token);
const extraConfig = room && Promise.await(getExtraConfigInfo(room));
Object.assign(config, { online: status, guest, room, agent }, extraConfig);
Object.assign(config, { online: status, guest, room, agent, session }, extraConfig);

return API.v1.success({ config });
} catch (e) {
Expand Down

0 comments on commit 35153cb

Please sign in to comment.