mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-09-20 19:30:11 +00:00
Harvey Tindall
d3c5feaf1b
login-related stuff was moved into common using the langmover script, so that the user page doesn't have to use the admin language files.
25 lines
588 B
Go
25 lines
588 B
Go
package main
|
|
|
|
import "github.com/gin-gonic/gin"
|
|
|
|
// @Summary Returns the logged-in user's Jellyfin ID & Username.
|
|
// @Produce json
|
|
// @Success 200 {object} MyDetailsDTO
|
|
// @Router /my/details [get]
|
|
// @tags User Page
|
|
func (app *appContext) MyDetails(gc *gin.Context) {
|
|
resp := MyDetailsDTO{
|
|
Id: gc.GetString("jfId"),
|
|
}
|
|
|
|
user, status, err := app.jf.UserByID(resp.Id, false)
|
|
if status != 200 || err != nil {
|
|
app.err.Printf("Failed to get Jellyfin user (%d): %+v\n", status, err)
|
|
respond(500, "Failed to get user", gc)
|
|
return
|
|
}
|
|
resp.Username = user.Name
|
|
|
|
gc.JSON(200, resp)
|
|
}
|