From fdf79639d21ff056916ee4f0ebdc81fcde8f1726 Mon Sep 17 00:00:00 2001 From: Luke Edwards Date: Thu, 25 Apr 2019 21:32:28 -0700 Subject: [PATCH] fix: hydrate `user` data & update keys --- site/src/backend/auth.js | 4 +-- site/src/routes/auth/me.json.js | 12 +++---- .../_components/AppControls/UserMenu.svelte | 6 ++-- site/src/server.js | 15 +------- site/src/user.js | 36 +++++++++++++------ 5 files changed, 37 insertions(+), 36 deletions(-) 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;
{name} - {name} avatar + {name} avatar {#if showMenu}