Reworking endpoint getWeeklyReportsUser
This commit is contained in:
parent
7799eb09e9
commit
0f4c3ac5ec
2 changed files with 12 additions and 4 deletions
|
@ -117,14 +117,22 @@ func (gs *GState) SignReport(c *fiber.Ctx) error {
|
|||
|
||||
// GetWeeklyReportsUserHandler retrieves all weekly reports for a user in a specific project
|
||||
func (gs *GState) GetWeeklyReportsUserHandler(c *fiber.Ctx) error {
|
||||
// Extract necessary parameters from the request
|
||||
username := c.Params("username")
|
||||
// Extract the necessary parameters from the token
|
||||
user := c.Locals("user").(*jwt.Token)
|
||||
claims := user.Claims.(jwt.MapClaims)
|
||||
username := claims["name"].(string)
|
||||
|
||||
// Extract necessary (path) parameters from the request
|
||||
projectName := c.Params("projectName")
|
||||
|
||||
// TODO: Here we need to check whether the user is a member of the project
|
||||
// If not, we should return an error. On the other hand, if the user not a member,
|
||||
// the returned list of reports will (should) allways be empty.
|
||||
|
||||
// Retrieve weekly reports for the user in the project from the database
|
||||
reports, err := gs.Db.GetWeeklyReportsUser(username, projectName)
|
||||
if err != nil {
|
||||
log.Info("Error getting weekly reports for user:", err)
|
||||
log.Error("Error getting weekly reports for user:", username, "in project:", projectName, ":", err)
|
||||
return c.Status(500).SendString(err.Error())
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue