From 4a89961fd496b04005859e14f750a6a5fb9417c6 Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Mon, 15 Aug 2022 12:29:02 +0300 Subject: [PATCH] docs: changed `BaseService` to `TransactionBaseService` (#2046) --- docs/content/advanced/backend/entities.md | 2 +- docs/content/advanced/backend/services/create-service.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/content/advanced/backend/entities.md b/docs/content/advanced/backend/entities.md index 95b45dea02..9a73b0590e 100644 --- a/docs/content/advanced/backend/entities.md +++ b/docs/content/advanced/backend/entities.md @@ -112,7 +112,7 @@ npm run build You can access your custom entity data in the database in services or subscribers using the repository. For example, here’s a service that lists all posts: ```tsx -import { TransactionBaseService } from "medusa-interfaces"; +import { TransactionBaseService } from '@medusajs/medusa'; class PostService extends TransactionBaseService { constructor({ postRepository, manager }) { diff --git a/docs/content/advanced/backend/services/create-service.md b/docs/content/advanced/backend/services/create-service.md index 688771d90e..e1b8c92526 100644 --- a/docs/content/advanced/backend/services/create-service.md +++ b/docs/content/advanced/backend/services/create-service.md @@ -12,7 +12,7 @@ Services in Medusa represent bundled helper methods that you want to use across For example, you can use Medusa’s `productService` to get the list of products, as well as perform other functionalities related to products. There’s also an `authService` that provides functionalities like authenticating customers and users. -Custom services reside in the `src/services` directory of your Medusa Server installation. Each service should be a class that extends the `BaseService` class from `medusa-interfaces`. +Custom services reside in the `src/services` directory of your Medusa Server installation. Each service should be a class that extends the `TransactionBaseService` class from the core Medusa package `@medusajs/medusa`. Each file you create in `src/services` should hold one service and export it. @@ -29,9 +29,9 @@ To create a service, you should create a JavaScript file in `src/services` to ho For example, if you want to create a service `helloService`, create the file `hello.js` in `src/services` with the following content: ```js -import { BaseService } from "medusa-interfaces" +import { TransactionBaseService } from '@medusajs/medusa'; -class HelloService extends BaseService { +class HelloService extends TransactionBaseService { getMessage() { return `Welcome to My Store!` } @@ -42,7 +42,7 @@ export default HelloService ## Service Constructor -As the service extends the `BaseService` class, all services in Medusa’s core, as well as all your custom services, will be available in your service’s constructor using dependency injection. +As the service extends the `TransactionBaseService` class, all services in Medusa’s core, as well as all your custom services, will be available in your service’s constructor using dependency injection. So, if you want your service to use another service, simply add it as part of your constructor’s dependencies and set it to a field inside your service’s class: