@@ -12,6 +12,7 @@ use crate::user::User;
1212use crate :: utils:: to_expiration_ts;
1313use chrono:: NaiveDateTime ;
1414use diesel:: prelude:: * ;
15+ use dino_park_trust:: Trust ;
1516use failure:: Error ;
1617use serde_json:: Value ;
1718use uuid:: Uuid ;
@@ -27,6 +28,7 @@ macro_rules! scoped_members_for {
2728 roles: & [ RoleType ] ,
2829 limit: i64 ,
2930 offset: Option <i64 >,
31+ scope: & Trust ,
3032 ) -> Result <PaginatedDisplayMembersAndHost , Error > {
3133 use schema:: groups as g;
3234 use schema:: memberships as m;
@@ -64,11 +66,17 @@ macro_rules! scoped_members_for {
6466 u:: email,
6567 u:: trust. eq( TrustType :: Staff ) ,
6668 r:: typ,
69+ m:: added_ts,
6770 ) )
6871 . offset( offset)
6972 . limit( limit)
7073 . get_results:: <Member >( connection)
71- . map( |members| members. into_iter( ) . map( |m| m. into( ) ) . collect( ) )
74+ . map( |members| {
75+ members
76+ . into_iter( )
77+ . map( |m| DisplayMemberAndHost :: from_with_socpe( m, scope) )
78+ . collect( )
79+ } )
7280 } )
7381 . map( |members: Vec <DisplayMemberAndHost >| {
7482 let next = match members. len( ) {
@@ -156,14 +164,14 @@ macro_rules! scoped_members_and_host_for {
156164}
157165
158166// scoped_members_for!(users_staff, staff_scoped_members);
159- scoped_members_for ! ( users_ndaed, ndaed_scoped_members) ;
167+ // scoped_members_for!(users_ndaed, ndaed_scoped_members);
160168scoped_members_for ! ( users_vouched, vouched_scoped_members) ;
161169scoped_members_for ! ( users_authenticated, authenticated_scoped_members) ;
162170scoped_members_for ! ( users_public, public_scoped_members) ;
163171
164172scoped_members_and_host_for ! ( users_staff, hosts_staff, staff_scoped_members_and_host) ;
165- /*
166173scoped_members_and_host_for ! ( users_ndaed, hosts_ndaed, ndaed_scoped_members_and_host) ;
174+ /*
167175scoped_members_and_host_for!(
168176 users_vouched,
169177 hosts_vouched,
0 commit comments