Files
medusa-store/docs/content/references/services/classes/NotificationService.md
Shahed Nasser e134f6d237 chore: fixed commit branch on generate reference action (#1857)
* fixed commit branch

* fixes after yarn upgrade
2022-07-15 18:08:07 +03:00

285 lines
5.3 KiB
Markdown

# Class: NotificationService
## Hierarchy
- `"medusa-interfaces"`
**`NotificationService`**
## Constructors
### constructor
**new NotificationService**(`container`)
#### Parameters
| Name | Type |
| :------ | :------ |
| `container` | `any` |
#### Overrides
BaseService.constructor
#### Defined in
[services/notification.js:9](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L9)
## Properties
### attachmentGenerator\_
**attachmentGenerator\_**: `any`
#### Defined in
[services/notification.js:30](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L30)
___
### container\_
**container\_**: `any`
#### Defined in
[services/notification.js:19](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L19)
___
### logger\_
**logger\_**: `any`
#### Defined in
[services/notification.js:23](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L23)
___
### notificationProviderRepository\_
**notificationProviderRepository\_**: `any`
#### Defined in
[services/notification.js:27](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L27)
___
### subscribers\_
**subscribers\_**: `Object`
#### Defined in
[services/notification.js:29](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L29)
## Methods
### handleEvent
**handleEvent**(`eventName`, `data`): `Promise`<`any`\>
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `eventName` | `string` | |
| `data` | `any` | |
#### Returns
`Promise`<`any`\>
#### Defined in
[services/notification.js:166](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L166)
___
### list
**list**(`selector`, `config?`): `Notification`[]
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `selector` | `any` | |
| `config` | `any` | |
#### Returns
`Notification`[]
#### Defined in
[services/notification.js:84](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L84)
___
### registerAttachmentGenerator
**registerAttachmentGenerator**(`service`): `void`
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `service` | `any` | |
#### Returns
`void`
#### Defined in
[services/notification.js:38](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L38)
___
### registerInstalledProviders
**registerInstalledProviders**(`providers`): `Promise`<`void`\>
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `providers` | `string`[] | |
#### Returns
`Promise`<`void`\>
#### Defined in
[services/notification.js:68](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L68)
___
### resend
**resend**(`id`, `config?`): `Notification`
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `id` | `string` | |
| `config` | `any` | |
#### Returns
`Notification`
#### Defined in
[services/notification.js:237](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L237)
___
### retrieve
**retrieve**(`id`, `config?`): `Notification`
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `id` | `string` | |
| `config` | `any` | |
#### Returns
`Notification`
#### Defined in
[services/notification.js:101](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L101)
___
### retrieveProvider\_
**retrieveProvider_**(`id`): `NotificationProvider`
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `id` | `string` | |
#### Returns
`NotificationProvider`
#### Defined in
[services/notification.js:147](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L147)
___
### send
**send**(`event`, `eventData`, `providerId`): `Notification`
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `event` | `string` | |
| `eventData` | `any` | |
| `providerId` | `string` | |
#### Returns
`Notification`
#### Defined in
[services/notification.js:195](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L195)
___
### subscribe
**subscribe**(`eventName`, `providerId`): `void`
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `eventName` | `string` | |
| `providerId` | `string` | |
#### Returns
`void`
#### Defined in
[services/notification.js:126](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L126)
___
### withTransaction
**withTransaction**(`transactionManager`): [`NotificationService`](NotificationService.md)
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `transactionManager` | `EntityManager` | |
#### Returns
[`NotificationService`](NotificationService.md)
#### Defined in
[services/notification.js:47](https://github.com/medusajs/medusa/blob/32b066d92/packages/medusa/src/services/notification.js#L47)