Implement user ban
This commit is contained in:
@@ -100,6 +100,10 @@ impl User {
|
||||
find_by!(users, find_by_name, username as String, instance_id as i32);
|
||||
find_by!(users, find_by_ap_url, ap_url as String);
|
||||
|
||||
pub fn delete(&self, conn: &PgConnection) {
|
||||
diesel::delete(self).execute(conn).expect("Couldn't remove user from DB");
|
||||
}
|
||||
|
||||
pub fn get_instance(&self, conn: &PgConnection) -> Instance {
|
||||
Instance::get(conn, self.instance_id).expect("Couldn't find instance")
|
||||
}
|
||||
@@ -297,6 +301,15 @@ impl User {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn get_local_page(conn: &PgConnection, (min, max): (i32, i32)) -> Vec<User> {
|
||||
users::table.filter(users::instance_id.eq(1))
|
||||
.order(users::username.asc())
|
||||
.offset(min.into())
|
||||
.limit((max - min).into())
|
||||
.load::<User>(conn)
|
||||
.expect("Error getting local users page")
|
||||
}
|
||||
|
||||
pub fn outbox(&self, conn: &PgConnection) -> ActivityStream<OrderedCollection> {
|
||||
let acts = self.get_activities(conn);
|
||||
let n_acts = acts.len();
|
||||
|
||||
Reference in New Issue
Block a user