mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-23 12:39:22 +00:00
32 lines
675 B
JavaScript
32 lines
675 B
JavaScript
|
/**
|
||
|
* 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)
|
||
|
});
|
||
|
}
|
||
|
}
|