1
0
Fork 0
mirror of https://github.com/classchartsapi/classcharts-api-js.git synced 2026-05-14 11:58:13 +00:00

fix: use this & return .data

This commit is contained in:
James Cook 2023-09-16 19:48:36 +01:00
parent 754b9a79d4
commit 974cb2ab82

View file

@ -56,19 +56,20 @@ export class ParentClient extends BaseClient {
const sessionID = JSON.parse(
String(sessionCookies["parent_session_credentials"]),
);
super.sessionId = sessionID.session_id;
this.sessionId = sessionID.session_id;
this.pupils = await this.getPupils();
if (!this.pupils) throw new Error("Account has no pupils attached");
super.studentId = this.pupils[0].id;
this.studentId = this.pupils[0].id;
}
/**
* Get a list of pupils connected to this parent's account
* @returns an array of Pupils connected to this parent's account
*/
async getPupils(): Promise<GetPupilsResponse> {
return await super.makeAuthedRequest(super.API_BASE + "/pupils", {
const response = await this.makeAuthedRequest(this.API_BASE + "/pupils", {
method: "GET",
});
return response.data;
}
/**
* Selects a pupil to be used with API requests
@ -82,7 +83,7 @@ export class ParentClient extends BaseClient {
for (let i = 0; i < pupils.length; i++) {
const pupil = pupils[i];
if (pupil.id == pupilId) {
super.studentId = pupil.id;
this.studentId = pupil.id;
return;
}
}