From 9317b79afba486d22ad0f2e7c1422c65cf6c2e1b Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Sun, 16 Feb 2025 09:24:13 +0100 Subject: [PATCH] chore: add user_id to response header --- apps/dashboard/src/hooks.server.ts | 6 ++++-- .../src/lib/utils/services/courses/clone.ts | 17 +++++++++-------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/dashboard/src/hooks.server.ts b/apps/dashboard/src/hooks.server.ts index 782f55e5..43fd3b48 100644 --- a/apps/dashboard/src/hooks.server.ts +++ b/apps/dashboard/src/hooks.server.ts @@ -1,5 +1,5 @@ -import { validateUser } from '$lib/utils/services/middlewares'; import type { Handle } from '@sveltejs/kit'; +import { validateUser } from '$lib/utils/services/middlewares'; const PUBLIC_ROUTES = [ '/api/completion', @@ -30,7 +30,9 @@ export const handle: Handle = async ({ event, resolve }) => { const accessToken = event.request.headers.get('Authorization')!; - await validateUser(accessToken); + const user = await validateUser(accessToken); + + response.headers.set('user_id', `${user.id}`); return response; }; diff --git a/apps/dashboard/src/lib/utils/services/courses/clone.ts b/apps/dashboard/src/lib/utils/services/courses/clone.ts index 605732cf..417a9a5f 100644 --- a/apps/dashboard/src/lib/utils/services/courses/clone.ts +++ b/apps/dashboard/src/lib/utils/services/courses/clone.ts @@ -1,15 +1,16 @@ -import { get } from 'svelte/store'; +import type { Course, Lesson, Profile } from '$lib/utils/types'; + import type { PostgrestError } from '@supabase/supabase-js'; -import { supabase } from '$lib/utils/functions/supabase'; // @ts-ignore -import { addGroupMember } from './index'; -// @ts-ignore -import { profile } from '$lib/utils/store/user'; -import type { Course, Exercise, Lesson, Profile } from '$lib/utils/types'; +import { QUESTION_TYPE } from '$lib/components/Question/constants'; // @ts-ignore import { ROLE } from '$lib/utils/constants/roles'; // @ts-ignore -import { QUESTION_TYPE } from '$lib/components/Question/constants'; +import { addGroupMember } from './index'; +import { get } from 'svelte/store'; +// @ts-ignore +import { profile } from '$lib/utils/store/user'; +import { supabase } from '$lib/utils/functions/supabase'; type GetCourseResponse = { data: Course; @@ -199,7 +200,7 @@ export async function cloneCourse(courseId: string, newTitle: string): Promise