MCPcopy Create free account
hub / github.com/daodst/chat / QueryKeys

Function QueryKeys

clientapi/routing/keys.go:103–126  ·  view source on GitHub ↗
(req *http.Request, keyAPI api.ClientKeyAPI, device *userapi.Device)

Source from the content-addressed store, hash-verified

101}
102
103func 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
128type claimKeysRequest struct {
129 TimeoutMS int `json:"timeout"`

Callers 1

SetupFunction · 0.85

Calls 3

GetTimeoutMethod · 0.95
ContextMethod · 0.80
QueryKeysMethod · 0.65

Tested by

no test coverage detected