@@ -32,24 +32,15 @@ export function populateLayoutProps<T>(
32
32
f ?: GetServerSideProps < T >
33
33
) : GetServerSideProps < T & { layoutProps : SocialLink [ ] } > {
34
34
return async ( context : GetServerSidePropsContext ) => {
35
- let association = await directus ( ) . request (
36
- readSingleton ( "association" , {
37
- fields : [ "*" , { social_links : [ "*" ] } ] ,
38
- } )
39
- ) ;
35
+ let association = await directus ( ) . request ( readSingleton ( "association" ) ) ;
40
36
41
- let socialLinks = await directus ( ) . request (
42
- readItems ( "social_links" , {
43
- fields : [ "*" ] ,
44
- filter : {
45
- id : {
46
- _in : (
47
- association . social_links as { social_links_id : number } [ ]
48
- ) . map ( ( s ) => s . social_links_id ) ,
49
- } ,
50
- } ,
51
- } )
52
- ) ;
37
+ let socialLinks = await directus ( )
38
+ . request (
39
+ readItems ( "association_social_links" , {
40
+ fields : [ { social_links_id : [ "*" ] } ] ,
41
+ } )
42
+ )
43
+ . then ( ( result ) => result . map ( ( s ) => s . social_links_id ) ) ;
53
44
54
45
let langs = await directus ( ) . request ( readItems ( "languages" ) ) ;
55
46
@@ -59,6 +50,7 @@ export function populateLayoutProps<T>(
59
50
60
51
let layoutProps = {
61
52
layoutProps : {
53
+ association : association ,
62
54
socialLinks : socialLinks ,
63
55
commissions : commissions ,
64
56
langs : langs ,
0 commit comments