1
0

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:
Orchid system (Emma)
2023-03-02 12:50:46 -05:00
committed by GitHub
parent 00d09aa01e
commit 5d48ecf86a
5 changed files with 10 additions and 87 deletions

View File

@@ -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);
}