Skip to content

Commit 31dd86a

Browse files
committed
Update JS samples to use latest API and add error handling
1 parent 5dc61b1 commit 31dd86a

File tree

3 files changed

+52
-22
lines changed

3 files changed

+52
-22
lines changed

sample/Archiving/public/js/host.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
1-
var session = OT.initSession(sessionId),
1+
var session = OT.initSession(apiKey, sessionId),
22
publisher = OT.initPublisher("publisher"),
33
archiveID = null;
44

5-
session.connect(apiKey, token, function(err, info) {
6-
if(err) {
7-
alert(err.message || err);
5+
session.connect(token, function(error, info) {
6+
if (error) {
7+
console.error('Failed to connect', error);
8+
} else {
9+
session.publish(publisher, function(error) {
10+
if (error) {
11+
console.error('Failed to publish', error);
12+
}
13+
});
814
}
9-
session.publish(publisher);
1015
});
1116

1217
session.on('streamCreated', function(event) {
13-
session.subscribe(event.stream, "subscribers", { insertMode: "append" });
18+
session.subscribe(event.stream, "subscribers", {
19+
insertMode: "append"
20+
}, function(error) {
21+
if (error) {
22+
console.error('Failed to subscribe', error);
23+
}
24+
});
1425
});
1526

1627
session.on('archiveStarted', function(event) {
@@ -47,4 +58,4 @@ function disableForm() {
4758

4859
function enableForm() {
4960
$(".archive-options-fields").removeAttr('disabled');
50-
}
61+
}
Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
1-
var session = OT.initSession(sessionId),
1+
var session = OT.initSession(apiKey, sessionId),
22
publisher = OT.initPublisher("publisher");
33

4-
session.connect(apiKey, token, function(err, info) {
5-
if(err) {
6-
alert(err.message || err);
4+
session.connect(token, function(error, info) {
5+
if (error) {
6+
console.error('Failed to connect', error);
7+
} else {
8+
session.publish(publisher, function(error) {
9+
if (error) {
10+
console.error('Failed to publish', error);
11+
}
12+
});
713
}
8-
session.publish(publisher);
914
});
1015

1116
session.on('streamCreated', function(event) {
12-
session.subscribe(event.stream, "subscribers", { insertMode : "append" });
13-
});
17+
session.subscribe(event.stream, "subscribers", {
18+
insertMode : "append"
19+
}, function(error) {
20+
if (error) {
21+
console.error('Failed to subscribe', error);
22+
}
23+
});
24+
});
Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Initialize an OpenTok Session object
2-
var session = OT.initSession(sessionId);
2+
var session = OT.initSession(apiKey, sessionId);
33

44
// Initialize a Publisher, and place it into the element with id="publisher"
5-
var publisher = OT.initPublisher(apiKey, 'publisher');
5+
var publisher = OT.initPublisher('publisher');
66

77
// Attach an event handler for when the session dispatches the 'streamCreated' event.
88
session.on('streamCreated', function(event) {
@@ -11,19 +11,27 @@ session.on('streamCreated', function(event) {
1111
// Subscribe to the stream that caused this event, put it inside the DOM element with id='subscribers'
1212
session.subscribe(event.stream, 'subscribers', {
1313
insertMode: 'append'
14+
}, function(error) {
15+
if (error) {
16+
console.error('Failed to subscribe', error);
17+
}
1418
});
1519
});
1620

1721
// Connect to the Session using the 'apiKey' of the application and a 'token' for permission
18-
session.connect(apiKey, token, function(error) {
22+
session.connect(token, function(error) {
1923
// This function runs when session.connect() asynchronously completes
2024

2125
// Handle connection errors
2226
if (error) {
23-
return console.error(error);
27+
console.error('Failed to connect', error);
28+
} else {
29+
// Publish the publisher we initialzed earlier (this will trigger 'streamCreated' on other
30+
// clients)
31+
session.publish(publisher, function(error) {
32+
if (error) {
33+
console.error('Failed to publish', error);
34+
}
35+
});
2436
}
25-
26-
// Publish the publisher we initialzed earlier (this will trigger 'streamCreated' on other
27-
// clients)
28-
session.publish(publisher);
2937
});

0 commit comments

Comments
 (0)