summaryrefslogtreecommitdiff
path: root/internal/api/client/instance/instance.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/client/instance/instance.go')
-rw-r--r--internal/api/client/instance/instance.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/internal/api/client/instance/instance.go b/internal/api/client/instance/instance.go
index 758cce376..16ff7c9f9 100644
--- a/internal/api/client/instance/instance.go
+++ b/internal/api/client/instance/instance.go
@@ -1,3 +1,21 @@
+/*
+ GoToSocial
+ Copyright (C) 2021-2022 GoToSocial Authors admin@gotosocial.org
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
package instance
import (
@@ -11,6 +29,10 @@ import (
const (
// InstanceInformationPath is for serving instance info requests
InstanceInformationPath = "api/v1/instance"
+ // InstancePeersPath is for serving instance peers requests.
+ InstancePeersPath = InstanceInformationPath + "/peers"
+ // PeersFilterKey is used to provide filters to /api/v1/instance/peers
+ PeersFilterKey = "filter"
)
// Module implements the ClientModule interface
@@ -29,5 +51,6 @@ func New(processor processing.Processor) api.ClientModule {
func (m *Module) Route(s router.Router) error {
s.AttachHandler(http.MethodGet, InstanceInformationPath, m.InstanceInformationGETHandler)
s.AttachHandler(http.MethodPatch, InstanceInformationPath, m.InstanceUpdatePATCHHandler)
+ s.AttachHandler(http.MethodGet, InstancePeersPath, m.InstancePeersGETHandler)
return nil
}