Spamtimer

pull/722/head
Dessalines 5 years ago
parent 9374aefa56
commit fba4d372fc

@ -969,7 +969,7 @@ impl Perform for ListCommunities {
let sort = SortType::from_str(&self.sort)?;
let communities: Vec<CommunityView> = CommunityView::list(&conn, user_id, sort, self.page, Some(50))?;
let communities: Vec<CommunityView> = CommunityView::list(&conn, user_id, sort, self.page, self.limit)?;
// Return the jwt
Ok(

@ -33,7 +33,7 @@ export class Communities extends Component<any, CommunitiesState> {
let listCommunitiesForm: ListCommunitiesForm = {
sort: SortType[SortType.TopAll],
limit: 9999,
limit: 100,
}
WebSocketService.Instance.listCommunities(listCommunitiesForm);

@ -10,6 +10,7 @@ interface State {
registerForm: RegisterForm;
loginLoading: boolean;
registerLoading: boolean;
spamTimer: number;
}
@ -28,7 +29,8 @@ export class Login extends Component<any, State> {
admin: false,
},
loginLoading: false,
registerLoading: false
registerLoading: false,
spamTimer: new Date().getTime()
}
constructor(props: any, context: any) {
@ -124,6 +126,7 @@ export class Login extends Component<any, State> {
<input type="password" value={this.state.registerForm.password_verify} onInput={linkEvent(this, this.handleRegisterPasswordVerifyChange)} class="form-control" required />
</div>
</div>
<input type="hidden" value={this.state.spamTimer} />
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-secondary">{this.state.registerLoading ?
@ -157,9 +160,14 @@ export class Login extends Component<any, State> {
i.state.registerLoading = true;
i.setState(i.state);
event.preventDefault();
setTimeout(function(){
let endTimer = new Date().getTime();
let elapsed = endTimer - i.state.spamTimer;
if (elapsed > 4500) {
WebSocketService.Instance.register(i.state.registerForm);
}, 10000);
} else {
location.reload(true);
}
}
handleRegisterUsernameChange(i: Login, event: any) {

Loading…
Cancel
Save