|
@@ -40,9 +40,15 @@
|
|
client: false,
|
|
client: false,
|
|
pro: false,
|
|
pro: false,
|
|
|
|
|
|
- sessionKey: '',
|
|
|
|
selfName: '',
|
|
selfName: '',
|
|
selfToken: '',
|
|
selfToken: '',
|
|
|
|
+
|
|
|
|
+ @if($guest)
|
|
|
|
+ clientUid: '',
|
|
|
|
+ checkInToken: '',
|
|
|
|
+ @endif
|
|
|
|
+
|
|
|
|
+ otSessionId: '',
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
getInitials: function(_name) {
|
|
getInitials: function(_name) {
|
|
@@ -101,13 +107,8 @@
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
var apiKey = '46678902';
|
|
var apiKey = '46678902';
|
|
- var sessionId = this.sessionKey;
|
|
|
|
|
|
+ var sessionId = this.otSessionId;
|
|
var token = this.selfToken;
|
|
var token = this.selfToken;
|
|
-{{-- @if($guest)--}}
|
|
|
|
-{{-- token = 'T1==cGFydG5lcl9pZD00NTgyODA2MiZzaWc9NmE0YWU1NzIzN2I1ODUxNzY2YzMzN2VkNGNjMTI4ODdlYTBkNDYwOTpzZXNzaW9uX2lkPTFfTVg0ME5UZ3lPREEyTW41LU1UVTVNakl4TVRZMU16UTFOSDVhVW5CNGFsVnNNelpTVFdGblVFSXZVRmxxWWxGaldEUi1VSDQmY3JlYXRlX3RpbWU9MTU5MjIxMTY1NSZub25jZT0wLjgyMDAzMDEwNjk1NDk3MiZyb2xlPXB1Ymxpc2hlciZleHBpcmVfdGltZT0xNTkyMjk4MDU1';--}}
|
|
|
|
-{{-- @else--}}
|
|
|
|
-{{-- token = 'T1==cGFydG5lcl9pZD00NTgyODA2MiZzaWc9NGFjNzQ2NjgyNThjZjE4MTdiMTFmMDMwZTg5ZjFjMzhjZDJlMDFiMDpzZXNzaW9uX2lkPTFfTVg0ME5UZ3lPREEyTW41LU1UVTVNakl4TWpreE1qSTRObjUzZUhCU1dYWjRlbVF6V2pJMGN6UkRRbEp2T0RsbFduTi1VSDQmY3JlYXRlX3RpbWU9MTU5MjIxMjk0NCZub25jZT0wLjkwMjA3MTc4OTk3ODY4OTkmcm9sZT1wdWJsaXNoZXImZXhwaXJlX3RpbWU9MTU5MjI5OTM0NA==';--}}
|
|
|
|
-{{-- @endif--}}
|
|
|
|
var session = OT.initSession(apiKey, sessionId);
|
|
var session = OT.initSession(apiKey, sessionId);
|
|
|
|
|
|
// TODO: Subscribe to remote stream (pro)
|
|
// TODO: Subscribe to remote stream (pro)
|
|
@@ -146,25 +147,68 @@
|
|
},
|
|
},
|
|
handleOpenTokError: function(e) {
|
|
handleOpenTokError: function(e) {
|
|
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ getClientCheckinToken: function(_done) {
|
|
|
|
+ var self = this;
|
|
|
|
+ $.get('/get-client-checkin-token/' + this.clientUid, function(_data) {
|
|
|
|
+ console.log(_data);
|
|
|
|
+ self.checkInToken = _data.data;
|
|
|
|
+ _done();
|
|
|
|
+ }, 'json');
|
|
|
|
+ },
|
|
|
|
+ getOpenTokSessionId: function(_done) {
|
|
|
|
+ var self = this;
|
|
|
|
+
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: 'post',
|
|
|
|
+ url: '/api/clientVideoVisit/startVideoVisitAsStranger',
|
|
|
|
+ headers: {
|
|
|
|
+ 'sessionKey': localStorage.sessionKey
|
|
|
|
+ },
|
|
|
|
+ data: {checkInToken: this.checkInToken},
|
|
|
|
+ dataType: 'json'
|
|
|
|
+ })
|
|
|
|
+ .done(function (_data) {
|
|
|
|
+ console.log(_data);
|
|
|
|
+ if(_data.success) {
|
|
|
|
+ self.otSessionId = _data.data;
|
|
|
|
+ _done();
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ alert(_data.message);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .fail(function (_data) {
|
|
|
|
+ console.log(_data);
|
|
|
|
+ alert(_data.message);
|
|
|
|
+ });
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted: function() {
|
|
mounted: function() {
|
|
|
|
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
- this.sessionKey = localStorage.clientSessionKey;
|
|
|
|
-
|
|
|
|
- var name = [];
|
|
|
|
- if (localStorage.clientFirstName) name.push(localStorage.clientFirstName);
|
|
|
|
- if (localStorage.clientLastName) name.push(localStorage.clientLastName);
|
|
|
|
- this.selfName = name.join(' ');
|
|
|
|
- $.post('/api/openTok/getClientToken', {
|
|
|
|
- opentokSessionId: localStorage.clientSessionKey,
|
|
|
|
- name: name.join(' ')
|
|
|
|
- }, function (_data) {
|
|
|
|
- self.selfToken = _data.data;
|
|
|
|
- self.initOpenTok();
|
|
|
|
|
|
+ @if($guest)
|
|
|
|
+ this.clientUid = localStorage.clientUid;
|
|
|
|
+ this.getClientCheckinToken(function() { // get client check-in token
|
|
|
|
+
|
|
|
|
+ self.getOpenTokSessionId(function() { // get opentok session id
|
|
|
|
+ var name = [];
|
|
|
|
+ if (localStorage.clientFirstName) name.push(localStorage.clientFirstName);
|
|
|
|
+ if (localStorage.clientLastName) name.push(localStorage.clientLastName);
|
|
|
|
+ this.selfName = name.join(' ');
|
|
|
|
+ $.post('/api/openTok/getClientToken', {
|
|
|
|
+ opentokSessionId: self.otSessionId,
|
|
|
|
+ name: name.join(' ')
|
|
|
|
+ }, function (_data) {
|
|
|
|
+ self.selfToken = _data.data;
|
|
|
|
+ self.initOpenTok();
|
|
|
|
+ });
|
|
|
|
+ });
|
|
});
|
|
});
|
|
|
|
+ @endif
|
|
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|