diff --git a/src/core/baseClient.ts b/src/core/baseClient.ts index 1a9043e..8ba0286 100644 --- a/src/core/baseClient.ts +++ b/src/core/baseClient.ts @@ -300,6 +300,6 @@ export class BaseClient { method: "GET", }, ) - ).data; + ); } } diff --git a/src/types.ts b/src/types.ts index a60ff89..14d1a71 100644 --- a/src/types.ts +++ b/src/types.ts @@ -412,17 +412,26 @@ export interface GetAttendanceOptions { to: string; } -export interface AttendanceDate { - AM: { - code: string; - status: "present" | "ignore"; - late_minutes: number; - }; - PM: { - code: string; - status: "present" | "ignore"; - late_minutes: number; - }; +export interface AttendancePeriod { + code: string; + status: "present" | "ignore"; + late_minutes: number; + lesson_name?: string; + room_name?: string; } -// TODO: Update typings to include meta response. Currently not possible since I don't have access -export type AttendanceResponse = Record[]; + +export interface AttendanceMeta { + dates: string[]; + sessions: string[]; + start_date: string; + end_date: string; + percentage: string; + percentage_since_august: string; +} + +export type AttendanceData = Record>; + +export type AttendanceResponse = ClassChartsResponse< + AttendanceData, + AttendanceMeta +>;