# 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:** 1

<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 17:00 UTC](https://meta.discourse.org/t/how-to-inject-a-service-in-discourse/217533/1 "2022-02-08T17:00:11Z")

</div>

Quero usar um serviço em um componente de tema que estou construindo. Se os serviços estiverem disponíveis apenas em plugins, também posso criar um plugin. O objetivo é conectar dois “plugin outlets” diferentes - pressionar um botão em um outlet e ter esse clique de botão capturado pelo outro outlet.

Como posso registrar corretamente um serviço no Discourse? Segui o tópico [aqui](https://meta.discourse.org/t/using-ember-services-in-discourse-plugins/51713) e o código relacionado do plugin no github, mas não estou conseguindo fazer funcionar.

Acho que a peça que falta é que meu componente de tema não está reconhecendo o serviço. (Tentei em um plugin também, com o mesmo resultado).

* * *

Aqui está um código que tentei:

**javascripts/discourse/services/great-stuff.js:**

```plaintext
import Service, { inject as service } from "@ember/service";

export default class GreatStuffService extends Service {
    call() {
        console.log('você chamou')
    }
}

```

**connectors/topic-list-after-title/sample-outlet.js.es6** :

```plaintext
import { inject as service } from "@ember/service";

export default {
  greatStuff: service(),
  actions: {
      buttonPressInOutlet(){
         this.greatStuff.call()
     }
  }
}

```

Quando chamo a ação “buttonPressInOutlet()”, recebo o erro: `Uncaught TypeError: Cannot read properties of undefined (reading 'call')`.

O que mais é necessário?

---

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