| 537 | } |
| 538 | |
| 539 | func userToAdminResponse(u *models.User) map[string]interface{} { |
| 540 | res := map[string]interface{}{ |
| 541 | "id": u.ID, "username": u.Username, "email": u.Email, "role": u.Role, |
| 542 | "is_active": u.IsActive, "created_at": u.CreatedAt, "updated_at": u.UpdatedAt, |
| 543 | } |
| 544 | if u.FirstName != nil { |
| 545 | res["first_name"] = *u.FirstName |
| 546 | } |
| 547 | if u.LastName != nil { |
| 548 | res["last_name"] = *u.LastName |
| 549 | } |
| 550 | if u.LastLogin != nil { |
| 551 | res["last_login"] = u.LastLogin.Format(time.RFC3339) |
| 552 | } |
| 553 | res["avatar_url"] = u.AvatarURL |
| 554 | return res |
| 555 | } |