mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-12-18 04:50:43 +01:00
caa0cde0e0
* implement custom_emojis api endpoint * add tests for getting custom emoji out of the database and converting to api emoji * change sort direction of emoji query * change logging level and initialize array with known length as per kim's suggestions * add continue to lessen risk of making a malformed struct during conversion from db to api emojis
25 lines
600 B
Go
25 lines
600 B
Go
package emoji
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/superseriousbusiness/gotosocial/internal/api"
|
|
)
|
|
|
|
// EmojisGETHandler returns a list of custom emojis enabled on the instance
|
|
func (m *Module) EmojisGETHandler(c *gin.Context) {
|
|
if _, err := api.NegotiateAccept(c, api.JSONAcceptHeaders...); err != nil {
|
|
c.JSON(http.StatusNotAcceptable, gin.H{"error": err.Error()})
|
|
return
|
|
}
|
|
|
|
emojis, errWithCode := m.processor.CustomEmojisGet(c)
|
|
if errWithCode != nil {
|
|
c.JSON(errWithCode.Code(), gin.H{"error": errWithCode.Safe()})
|
|
return
|
|
}
|
|
|
|
c.JSON(http.StatusOK, emojis)
|
|
}
|