Skip to content

Commit ded1aa4

Browse files
committed
user: Convert has_tokens to token_count
1 parent 974caff commit ded1aa4

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

src/controllers/user/me.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ pub fn me(req: &mut dyn RequestExt) -> EndpointResult {
3333
let tokens: Vec<ApiToken> = ApiToken::belonging_to(&user)
3434
.filter(api_tokens::revoked.eq(false))
3535
.load(&*conn)?;
36-
let has_tokens = !tokens.is_empty();
36+
37+
let token_count = tokens.len() as i64;
3738

3839
let owned_crates = CrateOwner::by_owner_kind(OwnerKind::User)
3940
.inner_join(crates::table)
@@ -54,7 +55,7 @@ pub fn me(req: &mut dyn RequestExt) -> EndpointResult {
5455
Ok(req.json(&EncodableMe {
5556
user: user.encodable_private(email, verified, verification_sent),
5657
owned_crates,
57-
meta: EncodableMeMeta { has_tokens },
58+
meta: EncodableMeMeta { token_count },
5859
}))
5960
}
6061

src/tests/user.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -757,7 +757,7 @@ fn shows_that_user_has_tokens() {
757757
let (app, _, user) = TestApp::init().with_user();
758758

759759
let json = user.show_me();
760-
assert!(!json.meta.has_tokens);
760+
assert_eq!(json.meta.token_count, 0);
761761

762762
let user_id = user.as_model().id;
763763
app.db(|conn| {
@@ -768,5 +768,5 @@ fn shows_that_user_has_tokens() {
768768
});
769769

770770
let json = user.show_me();
771-
assert!(json.meta.has_tokens);
771+
assert_eq!(json.meta.token_count, 2);
772772
}

src/views.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ pub struct EncodableMe {
166166

167167
#[derive(Serialize, Deserialize, Debug, Clone, Copy)]
168168
pub struct EncodableMeMeta {
169-
pub has_tokens: bool,
169+
pub token_count: i64,
170170
}
171171

172172
/// The serialization format for the `User` model.

0 commit comments

Comments
 (0)