From 94aece75b2b116d5d03cb07893f7bb917e0ca487 Mon Sep 17 00:00:00 2001 From: Tif Tran Date: Mon, 6 Dec 2021 10:08:52 -0800 Subject: [PATCH] route get / requests to sync docs (#1182) * route get / requests to sync docs --- src/server/mod.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/server/mod.rs b/src/server/mod.rs index 8f3e72f4..f8c339fc 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -4,8 +4,8 @@ use std::{sync::Arc, time::Duration}; use actix_cors::Cors; use actix_web::{ - dev, http::StatusCode, middleware::errhandlers::ErrorHandlers, web, App, HttpRequest, - HttpResponse, HttpServer, + dev, http::header::LOCATION, http::StatusCode, middleware::errhandlers::ErrorHandlers, web, + App, HttpRequest, HttpResponse, HttpServer, }; use cadence::StatsdClient; use tokio::sync::RwLock; @@ -19,6 +19,8 @@ use crate::web::{handlers, middleware}; pub const BSO_ID_REGEX: &str = r"[ -~]{1,64}"; pub const COLLECTION_ID_REGEX: &str = r"[a-zA-Z0-9._-]{1,32}"; +pub const SYNC_DOCS_URL: &str = + "https://mozilla-services.readthedocs.io/en/latest/storage/apis-1.5.html"; const MYSQL_UID_REGEX: &str = r"[0-9]{1,10}"; const SYNC_VERSION_PATH: &str = "1.5"; @@ -162,6 +164,11 @@ macro_rules! build_app { })), ) .service(web::resource("/__error__").route(web::get().to(handlers::test_error))) + .service(web::resource("/").route(web::get().to(|_: HttpRequest| { + HttpResponse::Found() + .header(LOCATION, SYNC_DOCS_URL) + .finish() + }))) }; } @@ -211,6 +218,11 @@ macro_rules! build_app_without_syncstorage { .body(include_str!("../../version.json")) })), ) + .service(web::resource("/").route(web::get().to(|_: HttpRequest| { + HttpResponse::Found() + .header(LOCATION, SYNC_DOCS_URL) + .finish() + }))) }; }