@@ -22,34 +22,31 @@ export const load: PageServerLoad = async ({ fetch }) => {
2222 throw redirect ( 302 , '/app/projects' ) ;
2323 }
2424
25- const [ submissionsResponse , projectsResponse , usersResponse , metricsResponse , shopItemsResponse , shopTransactionsResponse ] = await Promise . all ( [
26- fetch ( `${ apiUrl } /api/admin/submissions` , { credentials : 'include' } ) ,
27- fetch ( `${ apiUrl } /api/admin/projects` , { credentials : 'include' } ) ,
28- fetch ( `${ apiUrl } /api/admin/users` , { credentials : 'include' } ) ,
29- fetch ( `${ apiUrl } /api/admin/metrics` , { credentials : 'include' } ) ,
30- fetch ( `${ apiUrl } /api/shop/admin/items` , { credentials : 'include' } ) ,
31- fetch ( `${ apiUrl } /api/shop/admin/transactions` , { credentials : 'include' } ) ,
32- ] ) ;
33-
34- if ( ! submissionsResponse . ok || ! projectsResponse . ok || ! usersResponse . ok || ! metricsResponse . ok ) {
35- throw error ( 500 , 'Failed to load admin resources' ) ;
36- }
25+ let metrics = {
26+ totalHackatimeHours : 0 ,
27+ totalApprovedHours : 0 ,
28+ totalUsers : 0 ,
29+ totalProjects : 0 ,
30+ totalSubmittedHackatimeHours : 0 ,
31+ } ;
3732
38- const submissions = await submissionsResponse . json ( ) ;
39- const projects = await projectsResponse . json ( ) ;
40- const users = await usersResponse . json ( ) ;
41- const metrics = await metricsResponse . json ( ) ;
42- const shopItems = shopItemsResponse . ok ? await shopItemsResponse . json ( ) : [ ] ;
43- const shopTransactions = shopTransactionsResponse . ok ? await shopTransactionsResponse . json ( ) : [ ] ;
33+ try {
34+ const metricsResponse = await fetch ( `${ apiUrl } /api/admin/metrics` , { credentials : 'include' } ) ;
35+ if ( metricsResponse . ok ) {
36+ const metricsData = await metricsResponse . json ( ) ;
37+ metrics = metricsData . totals ?? metricsData ;
38+ }
39+ } catch {
40+ }
4441
4542 return {
4643 user,
47- submissions,
48- projects,
49- users,
50- metrics : metrics . totals ?? metrics ,
51- shopItems,
52- shopTransactions,
44+ submissions : [ ] ,
45+ projects : [ ] ,
46+ users : [ ] ,
47+ metrics,
48+ shopItems : [ ] ,
49+ shopTransactions : [ ] ,
5350 apiUrl,
5451 } ;
5552} ;
0 commit comments