# Como injetar um serviço no Discourse?

**URL:** <https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533>\
**Category:** Development\
**Created:** [8 Fevereiro , 2022 17:00 UTC](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533 "2022-02-08T17:00:11Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![JQ331](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@JQ331](https://meta.discourse.org/u/JQ331)\
**Post date:** [8 Fevereiro , 2022 19:48 UTC](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533/8 "2022-02-08T19:48:28Z")

</div>

> [@David Taylor](#):
>
> Exatamente! `appEvents` é um wrapper para `Evented`. Se você preferir usar `Evented` diretamente, tudo bem também 👍
> 
> [https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/app-events.js#L4](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/services/app-events.js#L4)

🙂 Interessante! Obrigado pelo acompanhamento. Não tenho preferência por `evented` - nunca o usei antes e estava com um pouco de dificuldade com a sintaxe em um serviço do Discourse:  
`export default class GreatStuffService extends Service.extends(Evented, {...})`  
não está exatamente certo.

Também nunca usei `appEvents`. Consigo criar um novo `appEvent` em um plugin/componente de tema que eu possa então assinar? A maioria dos exemplos que encontro é sobre assinar `appEvents` que já estão definidos no núcleo do Discourse.

---

_[View the full topic](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533)._
