mirror of
https://github.com/abhinavxd/libredesk.git
synced 2026-10-21 20:15:45 +00:00
31 lines
648 B
Go
31 lines
648 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/zerodha/fastglue"
|
|
)
|
|
|
|
func handleGetUsers(r *fastglue.Request) error {
|
|
var (
|
|
app = r.Context.(*App)
|
|
)
|
|
agents, err := app.userMgr.GetUsers()
|
|
if err != nil {
|
|
return r.SendErrorEnvelope(http.StatusInternalServerError, err.Error(), nil, "")
|
|
}
|
|
return r.SendEnvelope(agents)
|
|
}
|
|
|
|
func handleGetCurrentUser(r *fastglue.Request) error {
|
|
var (
|
|
app = r.Context.(*App)
|
|
userID = r.RequestCtx.UserValue("user_id").(int)
|
|
)
|
|
u, err := app.userMgr.GetUser(userID, "")
|
|
if err != nil {
|
|
return r.SendErrorEnvelope(http.StatusInternalServerError, err.Error(), nil, "")
|
|
}
|
|
return r.SendEnvelope(u)
|
|
}
|