From e81e4f0ac34569f9ab3f05b33fb05125c1d52026 Mon Sep 17 00:00:00 2001 From: Leviathan Jeanis Date: Mon, 14 May 2018 18:41:41 -0700 Subject: Add API endpoint to get logged user --- api/user.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'api') diff --git a/api/user.go b/api/user.go index 3cddb46..a231e8c 100644 --- a/api/user.go +++ b/api/user.go @@ -13,6 +13,18 @@ import ( "github.com/miniflux/miniflux/http/response/json" ) +// CurrentUser is the API handler to retrieve the authenticated user. +func (c *Controller) CurrentUser(w http.ResponseWriter, r *http.Request) { + ctx := context.New(r) + user, err := c.store.UserByID(ctx.UserID()) + if err != nil { + json.ServerError(w, err) + return + } + + json.OK(w, user) +} + // CreateUser is the API handler to create a new user. func (c *Controller) CreateUser(w http.ResponseWriter, r *http.Request) { ctx := context.New(r) -- cgit v1.2.3