11//See https://tech-blog.rakus.co.jp/entry/20230209/sveltekit#%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E6%8A%95%E7%A8%BF%E7%94%BB%E9%9D%A2
22
3- import type { Roles } from '$lib/types/user ' ;
4- import type { TaskResult } from '$lib/types/task' ;
3+ import { redirect } from '@sveltejs/kit ' ;
4+
55import * as userService from '$lib/services/users' ;
66import * as taskResultService from '$lib/services/task_results' ;
77
8- import { redirect } from '@sveltejs/kit' ;
8+ import type { Roles } from '$lib/types/user' ;
9+ import type { TaskResult } from '$lib/types/task' ;
10+
11+ import { TEMPORARY_REDIRECT } from '$lib/constants/http-response-status-codes' ;
912
1013export async function load ( { locals, params } ) {
1114 const session = await locals . auth . validate ( ) ;
1215 if ( ! session ) {
13- redirect ( 302 , '/login' ) ;
16+ redirect ( TEMPORARY_REDIRECT , '/login' ) ;
1417 }
1518
1619 try {
1720 const user = await userService . getUser ( params . username as string ) ;
18- console . log ( user ?. id ) ;
1921
2022 if ( ! user ) {
2123 return {
@@ -28,11 +30,13 @@ export async function load({ locals, params }) {
2830 } ;
2931 }
3032
31- const taskResults = await taskResultService . getTaskResultsOnlyResultExists ( user ?. id as string ) ;
32- taskResults . sort ( ( firstObject : TaskResult , secondObject : TaskResult ) =>
33- firstObject . updated_at > secondObject . updated_at ? - 1 : 1 ,
33+ const taskResultsMap = await taskResultService . getTaskResultsOnlyResultExists (
34+ user ?. id as string ,
35+ ) ;
36+ const taskResults = Array . from ( taskResultsMap . values ( ) ) . sort (
37+ ( firstTaskResult : TaskResult , secondTaskResult : TaskResult ) =>
38+ firstTaskResult . updated_at > secondTaskResult . updated_at ? - 1 : 1 ,
3439 ) ;
35- console . log ( 'taskResults:' , taskResults ) ;
3640
3741 return {
3842 userId : user ?. id as string ,
@@ -43,8 +47,8 @@ export async function load({ locals, params }) {
4347 taskResults : taskResults ,
4448 } ;
4549 } catch ( e ) {
46- console . log ( 'fail to load user or taskResults:', session ?. user . username ) ;
47- console . log ( e ) ;
50+ console . error ( 'Failed to load user or taskResults: ', session ?. user . username ) ;
51+ console . error ( e ) ;
4852 //500を投げたい
4953 //throw redirect(302, '/login');
5054 }
0 commit comments