| 
									
										
										
										
											2021-05-31 17:36:35 +02:00
										 |  |  | package emoji | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-13 18:42:28 +02:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"net/http" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/gin-gonic/gin" | 
					
						
							| 
									
										
										
										
											2021-12-11 17:50:00 +01:00
										 |  |  | 	"github.com/superseriousbusiness/gotosocial/internal/api" | 
					
						
							| 
									
										
										
										
											2022-06-08 20:38:03 +02:00
										 |  |  | 	"github.com/superseriousbusiness/gotosocial/internal/gtserror" | 
					
						
							|  |  |  | 	"github.com/superseriousbusiness/gotosocial/internal/oauth" | 
					
						
							| 
									
										
										
										
											2021-06-13 18:42:28 +02:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2021-05-31 17:36:35 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-13 13:30:07 +02:00
										 |  |  | // EmojisGETHandler swagger:operation GET /api/v1/custom_emojis customEmojisGet | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // Get an array of custom emojis available on the instance. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // --- | 
					
						
							|  |  |  | // tags: | 
					
						
							|  |  |  | // - custom_emojis | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // produces: | 
					
						
							|  |  |  | // - application/json | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // security: | 
					
						
							|  |  |  | // - OAuth2 Bearer: | 
					
						
							|  |  |  | //   - read:custom_emojis | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // responses: | 
					
						
							|  |  |  | //   '200': | 
					
						
							|  |  |  | //     description: Array of custom emojis. | 
					
						
							|  |  |  | //     schema: | 
					
						
							|  |  |  | //       type: array | 
					
						
							|  |  |  | //       items: | 
					
						
							|  |  |  | //         "$ref": "#/definitions/emoji" | 
					
						
							|  |  |  | //   '401': | 
					
						
							|  |  |  | //      description: unauthorized | 
					
						
							|  |  |  | //   '406': | 
					
						
							|  |  |  | //      description: not acceptable | 
					
						
							|  |  |  | //   '500': | 
					
						
							|  |  |  | //      description: internal server error | 
					
						
							| 
									
										
										
										
											2021-05-31 17:36:35 +02:00
										 |  |  | func (m *Module) EmojisGETHandler(c *gin.Context) { | 
					
						
							| 
									
										
										
										
											2022-06-08 20:38:03 +02:00
										 |  |  | 	if _, err := oauth.Authed(c, true, true, true, true); err != nil { | 
					
						
							|  |  |  | 		api.ErrorHandler(c, gtserror.NewErrorUnauthorized(err, err.Error()), m.processor.InstanceGet) | 
					
						
							|  |  |  | 		return | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-11 17:50:00 +01:00
										 |  |  | 	if _, err := api.NegotiateAccept(c, api.JSONAcceptHeaders...); err != nil { | 
					
						
							| 
									
										
										
										
											2022-06-08 20:38:03 +02:00
										 |  |  | 		api.ErrorHandler(c, gtserror.NewErrorNotAcceptable(err, err.Error()), m.processor.InstanceGet) | 
					
						
							| 
									
										
										
										
											2021-12-11 17:50:00 +01:00
										 |  |  | 		return | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-20 04:34:36 -04:00
										 |  |  | 	emojis, errWithCode := m.processor.CustomEmojisGet(c) | 
					
						
							|  |  |  | 	if errWithCode != nil { | 
					
						
							| 
									
										
										
										
											2022-06-08 20:38:03 +02:00
										 |  |  | 		api.ErrorHandler(c, errWithCode, m.processor.InstanceGet) | 
					
						
							| 
									
										
										
										
											2022-05-20 04:34:36 -04:00
										 |  |  | 		return | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	c.JSON(http.StatusOK, emojis) | 
					
						
							| 
									
										
										
										
											2021-05-31 17:36:35 +02:00
										 |  |  | } |