diff --git a/src/routes/index.ts b/src/routes/index.ts index fe407454..7171c7f4 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -4,6 +4,7 @@ import authRoutes from './auth'; import connectRoutes from './connect'; import healthcheck from './healthcheck'; import logoutRoutes from './logout'; +import meRoutes from './me'; import organizationRoutes from './organization'; import teamRoutes from './team'; import userRoutes from './user'; @@ -17,6 +18,7 @@ router.use(authRoutes); router.use(connectRoutes); router.use(healthcheck); router.use(logoutRoutes); +router.use(meRoutes); router.use(organizationRoutes); router.use(teamRoutes); router.use(userRoutes); diff --git a/src/routes/me/index.ts b/src/routes/me/index.ts new file mode 100644 index 00000000..55fde462 --- /dev/null +++ b/src/routes/me/index.ts @@ -0,0 +1,17 @@ +import { Request, Response, Router } from 'express'; +import asyncHandler from 'express-async-handler'; +import passport from 'passport'; + +const router = Router(); + +async function getMe(request: Request, response: Response) { + const { user } = request; + + response.json({ + user, + }); +} + +router.route('/me').get(passport.authenticate('basic'), asyncHandler(getMe)); + +export default router;