1
1
use rivet_api:: models;
2
2
use rivet_operation:: prelude:: * ;
3
- use types_proto:: rivet:: backend:: { self } ;
4
3
5
4
use crate :: { convert, fetch, ApiTryInto } ;
6
5
7
6
pub fn handle (
8
7
config : & rivet_config:: Config ,
9
8
_current_user_id : Uuid ,
10
- user : & backend :: user :: User ,
9
+ user : & user :: types :: User ,
11
10
) -> GlobalResult < models:: IdentityHandle > {
12
- let user_id = unwrap_ref ! ( user. user_id) . as_uuid ( ) ;
13
-
14
11
Ok ( models:: IdentityHandle {
15
- identity_id : user_id,
12
+ identity_id : user . user_id ,
16
13
display_name : user. display_name . clone ( ) ,
17
14
account_number : user. account_number as i32 ,
18
- avatar_url : util :: route:: user_avatar ( config, user) ,
15
+ avatar_url : user :: route:: user_avatar ( config, user) ,
19
16
is_registered : true , // TODO:
20
17
external : Box :: new ( models:: IdentityExternalLinks {
21
- profile : util :: route:: user_profile ( config, user_id) ,
18
+ profile : user :: route:: user_profile ( config, user . user_id ) ,
22
19
settings : None ,
23
20
} ) ,
24
21
} )
@@ -27,19 +24,16 @@ pub fn handle(
27
24
pub fn summary (
28
25
config : & rivet_config:: Config ,
29
26
_current_user_id : Uuid ,
30
- user : & backend :: user :: User ,
27
+ user : & user :: types :: User ,
31
28
) -> GlobalResult < models:: IdentitySummary > {
32
- let user_id_proto = unwrap ! ( user. user_id) ;
33
- let user_id = user_id_proto. as_uuid ( ) ;
34
-
35
29
Ok ( models:: IdentitySummary {
36
- identity_id : user_id,
30
+ identity_id : user . user_id ,
37
31
display_name : user. display_name . clone ( ) ,
38
32
account_number : user. account_number as i32 ,
39
- avatar_url : util :: route:: user_avatar ( config, user) ,
33
+ avatar_url : user :: route:: user_avatar ( config, user) ,
40
34
is_registered : true , // TODO:
41
35
external : Box :: new ( models:: IdentityExternalLinks {
42
- profile : util :: route:: user_profile ( config, user_id) ,
36
+ profile : user :: route:: user_profile ( config, user . user_id ) ,
43
37
settings : None ,
44
38
} ) ,
45
39
following : false ,
@@ -58,12 +52,10 @@ pub struct ProfileCtx<'a> {
58
52
pub fn profile (
59
53
config : & rivet_config:: Config ,
60
54
current_user_id : Uuid ,
61
- user : & backend :: user :: User ,
55
+ user : & user :: types :: User ,
62
56
pctx : ProfileCtx ,
63
57
) -> GlobalResult < models:: IdentityProfile > {
64
- let user_id_proto = unwrap ! ( user. user_id) ;
65
- let user_id = user_id_proto. as_uuid ( ) ;
66
-
58
+ let user_id = user. user_id ;
67
59
let is_self = user_id == current_user_id;
68
60
69
61
let identities = unwrap ! ( pctx
@@ -81,7 +73,7 @@ pub fn profile(
81
73
. user_teams
82
74
. users
83
75
. iter( )
84
- . find( |u| Some ( common :: Uuid :: from ( u. user_id) ) == user. user_id) ) ;
76
+ . find( |u| u. user_id == user. user_id) ) ;
85
77
let team_ids = user
86
78
. teams
87
79
. iter ( )
@@ -108,10 +100,10 @@ pub fn profile(
108
100
identity_id : user_id,
109
101
display_name : user. display_name . to_owned ( ) ,
110
102
account_number : user. account_number as i32 ,
111
- avatar_url : util :: route:: user_avatar ( config, user) ,
103
+ avatar_url : user :: route:: user_avatar ( config, user) ,
112
104
is_registered,
113
105
external : Box :: new ( models:: IdentityExternalLinks {
114
- profile : util :: route:: user_profile ( config, user_id) ,
106
+ profile : user :: route:: user_profile ( config, user_id) ,
115
107
settings : None ,
116
108
} ) ,
117
109
dev_state : None ,
0 commit comments