Skip to content

Commit 6adc1b7

Browse files
committed
views: Implement from() methods for EncodableCrateOwnerInvitation
1 parent ecd775b commit 6adc1b7

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/controllers/crate_owner_invitation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pub fn list(req: &mut dyn RequestExt) -> EndpointResult {
1414
.load(&*conn)?;
1515
let crate_owner_invitations = crate_owner_invitations
1616
.into_iter()
17-
.map(|i| i.encodable(conn))
17+
.map(|i| EncodableCrateOwnerInvitation::from(i, conn))
1818
.collect();
1919

2020
#[derive(Serialize)]

src/views.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
use chrono::NaiveDateTime;
2+
use diesel::PgConnection;
23
use std::collections::HashMap;
34

45
use crate::github;
56
use crate::models::{
6-
Badge, Category, CreatedApiToken, Dependency, DependencyKind, Keyword, Owner,
7-
ReverseDependency, Team, User, VersionDownload,
7+
Badge, Category, CrateOwnerInvitation, CreatedApiToken, Dependency, DependencyKind, Keyword,
8+
Owner, ReverseDependency, Team, User, VersionDownload,
89
};
910
use crate::util::rfc3339;
1011

@@ -76,6 +77,12 @@ pub struct EncodableCrateOwnerInvitation {
7677
pub created_at: NaiveDateTime,
7778
}
7879

80+
impl EncodableCrateOwnerInvitation {
81+
pub fn from(invitation: CrateOwnerInvitation, conn: &PgConnection) -> Self {
82+
invitation.encodable(conn)
83+
}
84+
}
85+
7986
#[derive(Deserialize, Serialize, Debug, Copy, Clone)]
8087
pub struct InvitationResponse {
8188
pub crate_id: i32,

0 commit comments

Comments
 (0)