From fdb859d66b8576272617e50d52286e7ac9ebaa91 Mon Sep 17 00:00:00 2001 From: SKairinos Date: Tue, 27 Aug 2024 12:52:17 +0000 Subject: [PATCH] nested user object --- src/api/endpoints/klass.ts | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/api/endpoints/klass.ts b/src/api/endpoints/klass.ts index 051bb02..08a5bef 100644 --- a/src/api/endpoints/klass.ts +++ b/src/api/endpoints/klass.ts @@ -8,7 +8,7 @@ import { type RetrieveArg, type RetrieveResult, } from "../../utils/api" -import type { Class, Teacher, SchoolTeacher } from "../models" +import type { Class, Teacher, SchoolTeacher, User } from "../models" import { type TagTypes } from "../tagTypes" import urls from "../urls" @@ -17,13 +17,39 @@ export const CLASS_TAG: TagTypes = "Class" export type RetrieveClassResult = RetrieveResult< Class, "name" | "read_classmates_data" | "receive_requests_until" | "school" -> & { teacher: SchoolTeacher } +> & { + teacher: SchoolTeacher & { + user: Pick< + User, + | "id" + | "first_name" + | "last_name" + | "email" + | "is_active" + | "date_joined" + | "requesting_to_join_class" + > + } +} export type RetrieveClassArg = RetrieveArg export type ListClassesResult = ListResult< Class, "name" | "read_classmates_data" | "receive_requests_until" | "school", - { teacher: SchoolTeacher } + { + teacher: SchoolTeacher & { + user: Pick< + User, + | "id" + | "first_name" + | "last_name" + | "email" + | "is_active" + | "date_joined" + | "requesting_to_join_class" + > + } + } > export type ListClassesArg = ListArg<{ teacher: Teacher["id"] }>