mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-20 05:13:11 -06:00
44 lines
1.3 KiB
Go
44 lines
1.3 KiB
Go
package internal
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/matrix-org/dendrite/common"
|
|
"github.com/matrix-org/dendrite/serverkeyapi/api"
|
|
"github.com/matrix-org/util"
|
|
)
|
|
|
|
func (s *ServerKeyAPI) SetupHTTP(servMux *http.ServeMux) {
|
|
servMux.Handle(api.ServerKeyQueryPublicKeyPath,
|
|
common.MakeInternalAPI("queryPublicKeys", func(req *http.Request) util.JSONResponse {
|
|
var request api.QueryPublicKeysRequest
|
|
var response api.QueryPublicKeysResponse
|
|
if err := json.NewDecoder(req.Body).Decode(&request); err != nil {
|
|
return util.MessageResponse(http.StatusBadRequest, err.Error())
|
|
}
|
|
/*
|
|
if err := s.DB.FetchKeys(); err != nil {
|
|
return util.ErrorResponse(err)
|
|
}
|
|
*/
|
|
return util.JSONResponse{Code: http.StatusOK, JSON: &response}
|
|
}),
|
|
)
|
|
servMux.Handle(api.ServerKeyInputPublicKeyPath,
|
|
common.MakeInternalAPI("inputPublicKeys", func(req *http.Request) util.JSONResponse {
|
|
var request api.InputPublicKeysRequest
|
|
var response api.InputPublicKeysResponse
|
|
if err := json.NewDecoder(req.Body).Decode(&request); err != nil {
|
|
return util.MessageResponse(http.StatusBadRequest, err.Error())
|
|
}
|
|
/*
|
|
if err := s.DB.FetchKeys(); err != nil {
|
|
return util.ErrorResponse(err)
|
|
}
|
|
*/
|
|
return util.JSONResponse{Code: http.StatusOK, JSON: &response}
|
|
}),
|
|
)
|
|
}
|