Medusa 가입자 서비스 이용

먼저 custom subscribers for medusa 을 살펴보았습니다.
그리고 그 전에 첫 번째custom service를 만들었습니다.

최대 유연성을 위해 두 가지를 결합하는 방법을 살펴보겠습니다.

Note: If you haven't read the above-linked articles, please read those first.


가입자에게 맞춤형 서비스 추가



여기서 프로세스는 서비스 주입과 매우 유사하지만 수행 방법은 약간 다릅니다.

구독자 파일을 열고 주입하려는 서비스를 선언하여 시작합니다.

class ProductNotifierSubscriber {
    translateService;

    constructor({ translateService, eventBusService }) {
        this.translateService = translateService;
        eventBusService.subscribe("product.created", this.handleProduct);
    }
}


보시다시피 우리는 translateService 맞춤형 서비스를 선언합니다. 그런 다음 생성자 내에서 변수에 할당하여 이 파일에서 액세스할 수 있습니다.

이를 사용하려면 다음을 수행하십시오.

handleProduct = async (data) => {
    this.translateService.translateProduct(data.id).then((title) => {
        console.log("New product title: " + title)
    })
};


이것이 바로 우리가 구독자 내부에서 시작하도록 사용자 정의 서비스를 첨부할 수 있는 방법입니다.



주입할 수 있는 서비스 수에는 제한이 없지만 구독자가 늘어날 수 있다는 점에 유의하세요.

읽어주셔서 감사합니다. 연결합시다!



제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나

좋은 웹페이지 즐겨찾기