talk guest room integration
This commit is contained in:
parent
62e3657847
commit
38e16dce85
21
server.js
21
server.js
|
@ -2828,6 +2828,27 @@ cache(function(data, match, sendBadge, request) {
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
// Talk integration
|
||||||
|
|
||||||
|
camp.route(/^\/talk\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
|
||||||
|
cache(function(data, match, sendBadge, request) {
|
||||||
|
var roomHash = match[1];
|
||||||
|
var format = match[2];
|
||||||
|
var url = 'https://guest.talk.ai/api/rooms/' + roomHash;
|
||||||
|
var badgeData = getBadgeData('talk', data);
|
||||||
|
request(url, function(err, res, buffer) {
|
||||||
|
try {
|
||||||
|
room = JSON.parse(buffer);
|
||||||
|
badgeData.text[1] = room.topic;
|
||||||
|
badgeData.colorscheme = room.color;
|
||||||
|
sendBadge(format, badgeData);
|
||||||
|
} catch(e) {
|
||||||
|
badgeData.text[1] = 'invalid';
|
||||||
|
sendBadge(format, badgeData);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
// Any badge.
|
// Any badge.
|
||||||
camp.route(/^\/(:|badge\/)(([^-]|--)+)-(([^-]|--)+)-(([^-]|--)+)\.(svg|png|gif|jpg)$/,
|
camp.route(/^\/(:|badge\/)(([^-]|--)+)-(([^-]|--)+)-(([^-]|--)+)\.(svg|png|gif|jpg)$/,
|
||||||
function(data, match, end, ask) {
|
function(data, match, end, ask) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user