vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit c32c65d367aecec1e3261eae1b52bef8640db643
parent 0a4dbaf3073672312aaad55b28cb16b6f905d017
Author: janost <janost@users.noreply.github.com>
Date:   Tue, 23 Oct 2018 00:32:43 +0200

Accept PUT and POST on /settings/domains, returns JsonResult, fixes saving Custom Equivalent Domains

Diffstat:
Msrc/api/core/mod.rs | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/api/core/mod.rs b/src/api/core/mod.rs @@ -121,6 +121,7 @@ pub fn routes() -> Vec<Route> { get_eq_domains, post_eq_domains, + put_eq_domains, ] } @@ -216,7 +217,7 @@ struct EquivDomainData { } #[post("/settings/domains", data = "<data>")] -fn post_eq_domains(data: JsonUpcase<EquivDomainData>, headers: Headers, conn: DbConn) -> EmptyResult { +fn post_eq_domains(data: JsonUpcase<EquivDomainData>, headers: Headers, conn: DbConn) -> JsonResult { let data: EquivDomainData = data.into_inner().data; let excluded_globals = data.ExcludedGlobalEquivalentDomains.unwrap_or_default(); @@ -229,8 +230,13 @@ fn post_eq_domains(data: JsonUpcase<EquivDomainData>, headers: Headers, conn: Db user.equivalent_domains = to_string(&equivalent_domains).unwrap_or("[]".to_string()); match user.save(&conn) { - Ok(()) => Ok(()), + Ok(()) => Ok(Json(json!({}))), Err(_) => err!("Failed to save user") } } + +#[put("/settings/domains", data = "<data>")] +fn put_eq_domains(data: JsonUpcase<EquivDomainData>, headers: Headers, conn: DbConn) -> JsonResult { + post_eq_domains(data, headers, conn) +}