You've already forked AstralRinth
forked from didirus/AstralRinth
Project Perses (API v1 yeetenings): parts 4 and 5 (#554)
* Project Perses (API v1 yeetenings): parts 4 and 5 Resolves MOD-219 Resolves MOD-220 * Note to Emma: Please test your stuff
This commit is contained in:
committed by
GitHub
parent
00d09aa01e
commit
5d48ecf86a
@@ -1,4 +1,4 @@
|
||||
use actix_web::{dev::Service, web, HttpResponse};
|
||||
use actix_web::{dev::Service, http::Method, web, HttpResponse};
|
||||
use chrono::{Timelike, Utc};
|
||||
use futures::FutureExt;
|
||||
|
||||
@@ -12,9 +12,9 @@ pub fn v1_config(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(
|
||||
web::scope("api/v1")
|
||||
.wrap_fn(|req, srv| {
|
||||
let current_minute = Utc::now().minute();
|
||||
let time = Utc::now();
|
||||
|
||||
if current_minute % 10 > 5 {
|
||||
if req.method() == Method::GET && time.hour12().1 < 6 && time.minute() % 10 < 5 {
|
||||
srv.call(req).boxed_local()
|
||||
} else {
|
||||
async {
|
||||
@@ -33,7 +33,6 @@ pub fn v1_config(cfg: &mut web::ServiceConfig) {
|
||||
.configure(versions_config)
|
||||
.configure(teams_config)
|
||||
.configure(users_config)
|
||||
.configure(reports_config)
|
||||
.configure(notifications_config),
|
||||
);
|
||||
}
|
||||
@@ -52,35 +51,20 @@ pub fn tags_config(cfg: &mut web::ServiceConfig) {
|
||||
pub fn mods_config(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(mods::mod_search);
|
||||
cfg.service(mods::mods_get);
|
||||
cfg.service(mods::mod_create);
|
||||
|
||||
cfg.service(
|
||||
web::scope("mod")
|
||||
.service(mods::mod_get)
|
||||
.service(super::projects::project_delete)
|
||||
.service(super::projects::project_edit)
|
||||
.service(super::projects::project_icon_edit)
|
||||
.service(super::projects::project_follow)
|
||||
.service(super::projects::project_unfollow)
|
||||
.service(web::scope("{mod_id}").service(versions::version_list)),
|
||||
);
|
||||
}
|
||||
|
||||
pub fn versions_config(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(versions::versions_get);
|
||||
cfg.service(super::version_creation::version_create);
|
||||
cfg.service(
|
||||
web::scope("version")
|
||||
.service(versions::version_get)
|
||||
.service(super::versions::version_delete)
|
||||
.service(super::version_creation::upload_file_to_version)
|
||||
.service(super::versions::version_edit),
|
||||
);
|
||||
cfg.service(web::scope("version").service(versions::version_get));
|
||||
cfg.service(
|
||||
web::scope("version_file")
|
||||
.service(super::version_file::delete_file)
|
||||
.service(super::version_file::get_version_from_hash)
|
||||
.service(super::version_file::download_version),
|
||||
.service(super::version_file::get_version_from_hash),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -92,23 +76,13 @@ pub fn users_config(cfg: &mut web::ServiceConfig) {
|
||||
web::scope("user")
|
||||
.service(super::users::user_get)
|
||||
.service(users::mods_list)
|
||||
.service(super::users::user_delete)
|
||||
.service(super::users::user_edit)
|
||||
.service(super::users::user_icon_edit)
|
||||
.service(super::users::user_notifications)
|
||||
.service(users::user_follows),
|
||||
);
|
||||
}
|
||||
|
||||
pub fn teams_config(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(
|
||||
web::scope("team")
|
||||
.service(teams::team_members_get)
|
||||
.service(super::teams::edit_team_member)
|
||||
.service(super::teams::add_team_member)
|
||||
.service(super::teams::join_team)
|
||||
.service(super::teams::remove_team_member),
|
||||
);
|
||||
cfg.service(web::scope("team").service(teams::team_members_get));
|
||||
}
|
||||
|
||||
pub fn notifications_config(cfg: &mut web::ServiceConfig) {
|
||||
@@ -116,11 +90,6 @@ pub fn notifications_config(cfg: &mut web::ServiceConfig) {
|
||||
|
||||
cfg.service(
|
||||
web::scope("notification")
|
||||
.service(super::notifications::notification_get)
|
||||
.service(super::notifications::notification_delete),
|
||||
.service(super::notifications::notification_get),
|
||||
);
|
||||
}
|
||||
|
||||
pub fn reports_config(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(super::reports::report_create);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user