let pathSplit = req.path.split("/");
let promises: Promise<any>[] = [];
- // It can be /c/main, or /c/1
- let idOrName = pathSplit[2];
- let id: number;
- let name_: string;
- if (isNaN(Number(idOrName))) {
- name_ = idOrName;
- } else {
- id = Number(idOrName);
- }
-
- let communityForm: GetCommunity = id ? { id } : { name: name_ };
+ let communityName = pathSplit[2];
+ let communityForm: GetCommunity = { name: communityName };
setOptionalAuth(communityForm, req.auth);
promises.push(req.client.getCommunity(communityForm));
saved_only: false,
};
setOptionalAuth(getPostsForm, req.auth);
- this.setName(getPostsForm, name_);
+ this.setName(getPostsForm, communityName);
promises.push(req.client.getPosts(getPostsForm));
} else {
let getCommentsForm: GetComments = {
type_: ListingType.Community,
saved_only: false,
};
- this.setName(getCommentsForm, name_);
+ this.setName(getCommentsForm, communityName);
setOptionalAuth(getCommentsForm, req.auth);
promises.push(req.client.getComments(getCommentsForm));
}
let pathSplit = req.path.split("/");
let promises: Promise<any>[] = [];
- // It can be /u/me, or /username/1
- let idOrName = pathSplit[2];
- let person_id: number;
- let username: string;
- if (isNaN(Number(idOrName))) {
- username = idOrName;
- } else {
- person_id = Number(idOrName);
- }
-
+ let username = pathSplit[2];
let view = this.getViewFromProps(pathSplit[4]);
let sort = this.getSortTypeFromProps(pathSplit[6]);
let page = this.getPageFromProps(Number(pathSplit[8]));
saved_only: view === PersonDetailsView.Saved,
page,
limit: fetchLimit,
+ username: username,
};
setOptionalAuth(form, req.auth);
- this.setIdOrName(form, person_id, username);
promises.push(req.client.getPersonDetails(form));
return promises;
}
- static setIdOrName(obj: any, id: number, name_: string) {
- if (id) {
- obj.person_id = id;
- } else {
- obj.username = name_;
- }
- }
-
componentDidMount() {
setupTippy();
}