Skip to content

Commit b5ed198

Browse files
committed
feat: new demo for rtm onoff status
1 parent a3cdf69 commit b5ed198

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

functions/rtm-onoff-status.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
var AV = require('leanengine');
2+
3+
var redis = require("redis"),
4+
redisClient = redis.createClient(process.env['REDIS_URL_rtm_onoff_status']);
5+
6+
redisClient.on("error", function (err) {
7+
console.log("Redis Error: " + err);
8+
});
9+
10+
const {promisify} = require('util');
11+
const mgetAsync = promisify(redisClient.mget).bind(redisClient);
12+
13+
AV.Cloud.define('_clientOnline', async function(request) {
14+
redisClient.set(request.params.peerId, true);
15+
});
16+
17+
AV.Cloud.define('_clientOffline', async function(request) {
18+
redisClient.set(request.params.peerId, false);
19+
});
20+
21+
AV.Cloud.define('getOnOffStatus', async function(request) {
22+
const res = await mgetAsync(request.params.peerIds);
23+
return res;
24+
});

0 commit comments

Comments
 (0)