11import { db } from '$lib/server/db/index.js' ;
2- import { devlog , project } from '$lib/server/db/schema.js' ;
2+ import { devlog , project , user } from '$lib/server/db/schema.js' ;
33import { error , fail } from '@sveltejs/kit' ;
44import { eq , and , desc , sql , or } from 'drizzle-orm' ;
55import type { Actions } from './$types' ;
@@ -21,7 +21,7 @@ import { S3 } from '$lib/server/s3';
2121import { PutObjectCommand } from '@aws-sdk/client-s3' ;
2222import { env } from '$env/dynamic/private' ;
2323
24- export async function load ( { params } ) {
24+ export async function load ( { params, locals } ) {
2525 const id : number = parseInt ( params . id ) ;
2626
2727 // TODO: add this to the other endpoints
@@ -44,6 +44,18 @@ export async function load({ params }) {
4444 throw error ( 404 ) ;
4545 }
4646
47+ let projectUser = null ;
48+
49+ if ( queriedProject . project . userId !== locals . user ?. id ) {
50+ [ projectUser ] = await db
51+ . select ( {
52+ name : user . name
53+ } )
54+ . from ( user )
55+ . where ( eq ( user . id , queriedProject . project . userId ) )
56+ . limit ( 1 ) ;
57+ }
58+
4759 const devlogs = await db
4860 . select ( )
4961 . from ( devlog )
@@ -62,12 +74,13 @@ export async function load({ params }) {
6274 editorUrl : queriedProject . project . editorUrl ,
6375 uploadedFileUrl : queriedProject . project . uploadedFileUrl ,
6476 modelFile : queriedProject . project . modelFile ,
65-
77+
6678 createdAt : queriedProject . project . createdAt ,
6779 updatedAt : queriedProject . project . updatedAt ,
6880 timeSpent : queriedProject . timeSpent ,
6981 status : queriedProject . project . status
7082 } ,
83+ projectUser,
7184 devlogs : devlogs . map ( ( devlog ) => {
7285 return {
7386 id : devlog . id ,
0 commit comments