fix(format) perbaikan formatting

pull/2/head
ashar 2024-06-10 11:30:45 +07:00
parent caa9ea14fc
commit d5f0fe6517
4 changed files with 31 additions and 37 deletions

View File

@ -1,3 +1 @@
export const DatabaseListen = [
'transaction'
]
export const DatabaseListen = ['transaction'];

View File

@ -8,7 +8,7 @@ import { CqrsModule } from '@nestjs/cqrs';
imports: [
ConfigModule.forRoot(),
// TypeOrmModule.forFeature([UserPrivilegeModel], CONNECTION_NAME.DEFAULT),
CqrsModule,
CqrsModule,
],
controllers: [CouchDataController],
providers: [CouchService],

View File

@ -1,35 +1,31 @@
import { Injectable } from "@nestjs/common";
import { DatabaseListen } from "../../constants";
import { EventBus } from "@nestjs/cqrs";
import { ChangeDocEvent } from "../../domain/events/change-doc.event";
import { Injectable } from '@nestjs/common';
import { DatabaseListen } from '../../constants';
import { EventBus } from '@nestjs/cqrs';
import { ChangeDocEvent } from '../../domain/events/change-doc.event';
@Injectable()
export class CouchService {
constructor(private eventBus: EventBus) {}
constructor(
private eventBus: EventBus,
) {}
async onModuleInit() {
const nano = require('nano')('http://root:password@172.10.10.2:5970');
for (const database of DatabaseListen) {
const db = nano.db.use(database);
db.changesReader.start({ includeDocs: true }).on('change', (change) => {
this.changeDoc(change, database);
});
async onModuleInit() {
const nano = require('nano')('http://root:password@172.10.10.2:5970');
for (const database of DatabaseListen) {
const db = nano.db.use(database)
db.changesReader.start({ includeDocs: true })
.on('change', (change) => {
this.changeDoc(change, database);
})
console.log(`start listen database ${database}`)
}
console.log(`start listen database ${database}`);
}
}
private changeDoc(data, database) {
this.eventBus.publish(
new ChangeDocEvent({
id: data.id,
database: database,
data: data.doc,
})
)
}
private changeDoc(data, database) {
this.eventBus.publish(
new ChangeDocEvent({
id: data.id,
database: database,
data: data.doc,
}),
);
}
}

View File

@ -1,9 +1,9 @@
export class ChangeDocEvent {
constructor(public readonly data: IEventDoc) {}
constructor(public readonly data: IEventDoc) {}
}
export interface IEventDoc {
id: string,
database: string,
data: any,
id: string;
database: string;
data: any;
}