From 0c017082eefedf04c0eae5f67a75d2e7c6aa7e96 Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Wed, 11 Jan 2023 11:00:03 -0800 Subject: [PATCH] better teacher response for front-end --- controllers/authController.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/controllers/authController.go b/controllers/authController.go index 620bf8e..fdf378b 100644 --- a/controllers/authController.go +++ b/controllers/authController.go @@ -1031,6 +1031,8 @@ func Teacher(c *fiber.Ctx) error { claims := token.Claims.(*jwt.StandardClaims) + responseData := make(map[string]interface{}) + var teacher models.Teacher findErr := TeacherCollection.FindOne(context.TODO(), bson.M{"school.tid": claims.Issuer}).Decode(&teacher) if findErr != nil { @@ -1040,10 +1042,19 @@ func Teacher(c *fiber.Ctx) error { }) } + responseData["teacher"] = teacher + + var photo models.Photo + findErr = ImageCollection.FindOne(context.TODO(), bson.M{"name": teacher.School.PhotoName}).Decode(&photo) + if findErr != nil { + responseData["error"] = "Error! There was an error finding the student photo" + } + responseData["photo"] = photo + return c.Status(fiber.StatusOK).JSON(fiber.Map{ - "success": true, - "message": "successfully logged into teacher", - "result": teacher, + "success": true, + "message": "successfully logged into teacher", + "response": responseData, }) }