@rxap/nest-amqp
Version:
@rxap/nest-amqp
100 lines (50 loc) • 3.24 kB
Markdown
[/nest-amqp](../wiki/globals) / AmqpOptionsFactory
# Class: AmqpOptionsFactory
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:14](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L14)
## Implements
- `ConfigurableModuleOptionsFactory`\<[`AmqpOptions`](../wiki/Interface.AmqpOptions), `"create"`\>
## Constructors
### new AmqpOptionsFactory()
> **new AmqpOptionsFactory**(): [`AmqpOptionsFactory`](../wiki/Class.AmqpOptionsFactory)
#### Returns
[`AmqpOptionsFactory`](../wiki/Class.AmqpOptionsFactory)
## Properties
### config
> `protected` `readonly` **config**: `ConfigService`
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:18](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L18)
***
### logger
> `protected` `readonly` **logger**: `Logger`
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:21](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L21)
## Methods
### buildUrl()
> **buildUrl**(): `Promise`\<`string`\>
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:78](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L78)
#### Returns
`Promise`\<`string`\>
***
### create()
> **create**(): `Promise`\<[`AmqpOptions`](../wiki/Interface.AmqpOptions)\>
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:23](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L23)
#### Returns
`Promise`\<[`AmqpOptions`](../wiki/Interface.AmqpOptions)\>
#### Implementation of
`ConfigurableModuleOptionsFactory.create`
***
### getCredentials()
> **getCredentials**(): `Promise`\<`null` \| \{ `password`: `string`; `username`: `string`; \}\>
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:63](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L63)
#### Returns
`Promise`\<`null` \| \{ `password`: `string`; `username`: `string`; \}\>
***
### getExchange()
> **getExchange**(): `Promise`\<`undefined` \| [`ExchangeOptions`](../wiki/Interface.ExchangeOptions)\>
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:59](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L59)
#### Returns
`Promise`\<`undefined` \| [`ExchangeOptions`](../wiki/Interface.ExchangeOptions)\>
***
### getQueue()
> **getQueue**(): `Promise`\<`undefined` \| [`QueueOptions`](../wiki/Interface.QueueOptions)\>
Defined in: [packages/nest/amqp/src/lib/amqp-options.factory.ts:55](https://gitlab.com/rxap/libraries/cqrs/-/blob/b3efc64bb3a298aa043affe1613958c91a6aac2f/packages/nest/amqp/src/lib/amqp-options.factory.ts#L55)
#### Returns
`Promise`\<`undefined` \| [`QueueOptions`](../wiki/Interface.QueueOptions)\>