Getting your votes on a user details page.

This commit is contained in:
Dessalines 2019-04-29 14:19:00 -07:00
parent 746362f9ef
commit 8e0cc3498e
2 changed files with 17 additions and 2 deletions

View file

@ -323,6 +323,7 @@ pub struct GetUserDetails {
limit: Option<i64>, limit: Option<i64>,
community_id: Option<i32>, community_id: Option<i32>,
saved_only: bool, saved_only: bool,
auth: Option<String>,
} }
#[derive(Serialize, Deserialize)] #[derive(Serialize, Deserialize)]
@ -2069,6 +2070,19 @@ impl Perform for GetUserDetails {
let conn = establish_connection(); let conn = establish_connection();
let user_id: Option<i32> = match &self.auth {
Some(auth) => {
match Claims::decode(&auth) {
Ok(claims) => {
let user_id = claims.claims.id;
Some(user_id)
}
Err(_e) => None
}
}
None => None
};
//TODO add save //TODO add save
let sort = SortType::from_str(&self.sort)?; let sort = SortType::from_str(&self.sort)?;
@ -2099,7 +2113,7 @@ impl Perform for GetUserDetails {
self.community_id, self.community_id,
Some(user_details_id), Some(user_details_id),
None, None,
None, user_id,
self.saved_only, self.saved_only,
false, false,
self.page, self.page,
@ -2121,7 +2135,7 @@ impl Perform for GetUserDetails {
None, None,
Some(user_details_id), Some(user_details_id),
None, None,
None, user_id,
self.saved_only, self.saved_only,
self.page, self.page,
self.limit)? self.limit)?

View file

@ -147,6 +147,7 @@ export class WebSocketService {
} }
public getUserDetails(form: GetUserDetailsForm) { public getUserDetails(form: GetUserDetailsForm) {
this.setAuth(form, false);
this.subject.next(this.wsSendWrapper(UserOperation.GetUserDetails, form)); this.subject.next(this.wsSendWrapper(UserOperation.GetUserDetails, form));
} }