diff --git a/site/src/backend/auth.js b/site/src/backend/auth.js index 787cd66b4b..3ba233ad2a 100644 --- a/site/src/backend/auth.js +++ b/site/src/backend/auth.js @@ -59,9 +59,9 @@ export async function isUser(req, res) { } export function toUser(obj={}) { - const { uid, username, name:displayName, avatar } = obj; + const { uid, username, name, avatar } = obj; const token = sign({ uid, username }); - return { uid, username, displayName, avatar, token }; + return { uid, username, name, avatar, token }; } export function API() { diff --git a/site/src/routes/auth/me.json.js b/site/src/routes/auth/me.json.js index 44aa7c9a6f..f77eaf5b94 100644 --- a/site/src/routes/auth/me.json.js +++ b/site/src/routes/auth/me.json.js @@ -1,10 +1,8 @@ import send from '@polka/send'; +import { isUser, toUser } from '../../backend/auth'; -export function get(req, res) { - if (!req.session || !req.session.passport || !req.session.passport.user) { - return send(res, 200, 'null'); - } - - const { id, username, displayName, photo } = req.session.passport.user; - send(res, 200, { id, username, displayName, photo }); +export async function get(req, res) { + const user = await isUser(req, res); + res.setHeader('Cache-Control', 'private, no-cache, no-store'); + return send(res, 200, user ? toUser(user) : null); } diff --git a/site/src/routes/repl/_components/AppControls/UserMenu.svelte b/site/src/routes/repl/_components/AppControls/UserMenu.svelte index bb86371ed6..faa5e35ab8 100644 --- a/site/src/routes/repl/_components/AppControls/UserMenu.svelte +++ b/site/src/routes/repl/_components/AppControls/UserMenu.svelte @@ -4,12 +4,12 @@ let showMenu = false; let name; - $: name = $user.displayName || $user.username; + $: name = $user.name || $user.username;