This commit is contained in:
parent
84472e93dd
commit
b4e2087308
3 changed files with 85 additions and 67 deletions
|
|
@ -22,9 +22,9 @@ module Keys_get = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "GET /management/keys/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let res =
|
||||
let v = mk_future_keys_response sm in
|
||||
let v = mk_future_keys_response keys in
|
||||
let s = Api.encode_exn jsont v in
|
||||
Ok s
|
||||
in
|
||||
|
|
@ -76,9 +76,9 @@ module Keys_post = struct
|
|||
in
|
||||
verify_f ~f:Keys.verify_with_master_key master_sig r
|
||||
|
||||
let verify sm MasterSignatures.{ denom_sigs; signkey_sigs } =
|
||||
let* () = list_iter (verify_denom_signature sm) denom_sigs in
|
||||
let* () = list_iter (verify_signkey_signature sm) signkey_sigs in
|
||||
let verify keys MasterSignatures.{ denom_sigs; signkey_sigs } =
|
||||
let* () = list_iter (verify_denom_signature keys) denom_sigs in
|
||||
let* () = list_iter (verify_signkey_signature keys) signkey_sigs in
|
||||
Ok ()
|
||||
|
||||
let do_ ~db_conn:_ (module Keys : Keys.S)
|
||||
|
|
@ -103,11 +103,11 @@ module Keys_post = struct
|
|||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/keys/");
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = do_ ~db_conn sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn keys v in
|
||||
Ok ""
|
||||
in
|
||||
Respond.result res req
|
||||
|
|
@ -133,12 +133,12 @@ module Denom_revoke = struct
|
|||
let f req h_denom_pub server _env =
|
||||
Logs.info (fun m -> m "POST /management/denominations/$H_DENOM_PUB/revoke/");
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let res =
|
||||
let* h_denom_pub = DenominationHash.of_b32 h_denom_pub in
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm h_denom_pub v in
|
||||
let* () = do_ ~db_conn sm h_denom_pub v in
|
||||
let* () = verify keys h_denom_pub v in
|
||||
let* () = do_ ~db_conn keys h_denom_pub v in
|
||||
Ok ""
|
||||
in
|
||||
Respond.result res req
|
||||
|
|
@ -218,11 +218,11 @@ module Auditors = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/auditors/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -258,12 +258,12 @@ module Auditors_disable = struct
|
|||
|
||||
let f req auditor_pub server _env =
|
||||
Logs.info (fun m -> m "POST /management/auditors/$AUDITOR_PUB/revoke/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* auditor_pub = Crypto.EddsaPublicKey.of_b32 auditor_pub in
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm auditor_pub v in
|
||||
let* () = verify keys auditor_pub v in
|
||||
let* () = do_ ~db_conn auditor_pub v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -318,11 +318,11 @@ module Wire_fee = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/wire-fee/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -389,11 +389,11 @@ module Global_fees = struct
|
|||
and once set for a timeframe, it should not change. *)
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/global-fees/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -468,11 +468,11 @@ module Wire = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/wire/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -503,11 +503,11 @@ module Wire_disable = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/wire/disable/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -543,11 +543,11 @@ module Drain = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/drain/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -583,11 +583,11 @@ module AmlOfficer = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/aml-officers/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
@ -625,11 +625,11 @@ module Partners = struct
|
|||
|
||||
let f req server _env =
|
||||
Logs.info (fun m -> m "POST /management/partners/");
|
||||
let sm = Vif.Server.device Devices.secmod server in
|
||||
let keys = Vif.Server.device Devices.keys server in
|
||||
let db_conn = Vif.Server.device Devices.db_connection server in
|
||||
let res =
|
||||
let* v = Vif.Request.of_json req |> unwrap_err_msg in
|
||||
let* () = verify sm v in
|
||||
let* () = verify keys v in
|
||||
let* () = do_ ~db_conn v in
|
||||
Ok ""
|
||||
in
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue