Skip to content
Snippets Groups Projects
Verified Commit fa8cca1f authored by Konstantin Tsabolov's avatar Konstantin Tsabolov
Browse files

feat: add nats auth in ssi-abstraction

parent 8ab2a1c9
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,8 @@ export interface AppConfig {
nats: {
url: string;
user?: string;
password?: string;
};
agent: {
......@@ -30,6 +32,8 @@ export const config = (): AppConfig => ({
nats: {
url: process.env.NATS_URL || '',
user: process.env.NATS_USER || '',
password: process.env.NATS_PASSWORD || '',
},
agent: {
......
import type { MicroserviceOptions } from '@nestjs/microservices';
import type { MicroserviceOptions, NatsOptions } from '@nestjs/microservices';
import { NestFactory } from '@nestjs/core';
import { Transport } from '@nestjs/microservices';
......@@ -6,14 +6,24 @@ import { Transport } from '@nestjs/microservices';
import { AppModule } from './app.module.js';
import { config } from './config/config.js';
const { url, user, password } = config().nats;
const options: Required<NatsOptions> = {
transport: Transport.NATS,
options: {},
};
if (url) {
options.options.servers = [url];
}
if (user && password) {
options.options.user = user;
options.options.pass = password;
}
const app = await NestFactory.createMicroservice<MicroserviceOptions>(
AppModule,
{
transport: Transport.NATS,
options: {
servers: [config().nats.url],
},
},
options,
);
await app.listen();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment