2017-01-18 00:27:08 +00:00
|
|
|
import { createActiveUsers } from '../utils/about.js';
|
|
|
|
|
|
|
|
module.exports = function(About) {
|
|
|
|
const activeUsers = createActiveUsers();
|
2018-05-15 05:12:05 +00:00
|
|
|
let activeUsersForRendering = 0;
|
|
|
|
About.getActiveUsers = async function getActiveUsers() {
|
2017-01-18 00:27:08 +00:00
|
|
|
// converting to promise automatically will subscribe to Observable
|
|
|
|
// initiating the sequence above
|
2018-05-15 05:12:05 +00:00
|
|
|
const usersActive = await activeUsers.toPromise();
|
|
|
|
activeUsersForRendering = usersActive;
|
|
|
|
return usersActive;
|
2017-01-18 00:27:08 +00:00
|
|
|
};
|
|
|
|
|
2018-05-15 05:12:05 +00:00
|
|
|
About.getActiveUsersForRendering = () => activeUsersForRendering;
|
|
|
|
|
2019-02-18 19:32:49 +00:00
|
|
|
About.remoteMethod('getActiveUsers', {
|
|
|
|
http: {
|
|
|
|
path: '/get-active-users',
|
|
|
|
verb: 'get'
|
|
|
|
},
|
|
|
|
returns: {
|
|
|
|
type: 'number',
|
|
|
|
arg: 'activeUsers'
|
2017-01-18 00:27:08 +00:00
|
|
|
}
|
2019-02-18 19:32:49 +00:00
|
|
|
});
|
2017-01-18 00:27:08 +00:00
|
|
|
};
|