(req *http.Request, keyAPI api.ClientKeyAPI, device *userapi.Device)
| 101 | } |
| 102 | |
| 103 | func QueryKeys(req *http.Request, keyAPI api.ClientKeyAPI, device *userapi.Device) util.JSONResponse { |
| 104 | var r queryKeysRequest |
| 105 | resErr := httputil.UnmarshalJSONRequest(req, &r) |
| 106 | if resErr != nil { |
| 107 | return *resErr |
| 108 | } |
| 109 | queryRes := api.QueryKeysResponse{} |
| 110 | keyAPI.QueryKeys(req.Context(), &api.QueryKeysRequest{ |
| 111 | UserID: device.UserID, |
| 112 | UserToDevices: r.DeviceKeys, |
| 113 | Timeout: r.GetTimeout(), |
| 114 | // TODO: Token? |
| 115 | }, &queryRes) |
| 116 | return util.JSONResponse{ |
| 117 | Code: 200, |
| 118 | JSON: map[string]interface{}{ |
| 119 | "device_keys": queryRes.DeviceKeys, |
| 120 | "master_keys": queryRes.MasterKeys, |
| 121 | "self_signing_keys": queryRes.SelfSigningKeys, |
| 122 | "user_signing_keys": queryRes.UserSigningKeys, |
| 123 | "failures": queryRes.Failures, |
| 124 | }, |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | type claimKeysRequest struct { |
| 129 | TimeoutMS int `json:"timeout"` |
no test coverage detected