mirror of
https://github.com/pierre42100/ComunicWeb
synced 2025-06-19 12:25:16 +00:00
Load users presence
This commit is contained in:
32
assets/js/components/presence/PresenceHelper.js
Normal file
32
assets/js/components/presence/PresenceHelper.js
Normal file
@ -0,0 +1,32 @@
|
||||
/**
|
||||
* Forez Presence Helper
|
||||
*
|
||||
* @author Pierre Hubert
|
||||
*/
|
||||
|
||||
class Presence {
|
||||
constructor(userID, year, month, day) {
|
||||
this.userID = userID;
|
||||
this.year = year;
|
||||
this.month = month;
|
||||
this.day = day;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class ForezPresenceHelper {
|
||||
/**
|
||||
* Load the list of presence
|
||||
*
|
||||
* @param {number} groupID Target group ID
|
||||
* @returns {Promise<Presence[]>}
|
||||
*/
|
||||
static async GetList(groupID) {
|
||||
const list = await ws("forez_presence/list", {group: groupID});
|
||||
|
||||
return list.map(el => {
|
||||
const infos = el.split(",").map(e => Number(e));
|
||||
return new Presence(...infos)
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user