mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-12-30 19:16:31 +00:00
2dc9fc1626
* start moving to bun * changing more stuff * more * and yet more * tests passing * seems stable now * more big changes * small fix * little fixes
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package instance
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// InstanceInformationGETHandler swagger:operation GET /api/v1/instance instanceGet
|
|
//
|
|
// View instance information.
|
|
//
|
|
// This is mostly provided for Mastodon application compatibility, since many apps that work with Mastodon use `/api/v1/instance` to inform their connection parameters.
|
|
//
|
|
// However, it can also be used by other instances for gathering instance information and representing instances in some UI or other.
|
|
//
|
|
// ---
|
|
// tags:
|
|
// - instance
|
|
//
|
|
// produces:
|
|
// - application/json
|
|
//
|
|
// responses:
|
|
// '200':
|
|
// description: "Instance information."
|
|
// schema:
|
|
// "$ref": "#/definitions/instance"
|
|
// '500':
|
|
// description: internal error
|
|
func (m *Module) InstanceInformationGETHandler(c *gin.Context) {
|
|
l := m.log.WithField("func", "InstanceInformationGETHandler")
|
|
|
|
instance, err := m.processor.InstanceGet(c.Request.Context(), m.config.Host)
|
|
if err != nil {
|
|
l.Debugf("error getting instance from processor: %s", err)
|
|
c.JSON(http.StatusInternalServerError, gin.H{"error": "internal server error"})
|
|
return
|
|
}
|
|
|
|
c.JSON(http.StatusOK, instance)
|
|
}
|