mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 12:50:38 +00:00
refactor(nestjs): exportable modules
This commit is contained in:
@@ -16,6 +16,7 @@ import { ManualJournalWriteGLSubscriber } from './commands/ManualJournalGLEntrie
|
||||
import { ManualJournalGLEntries } from './commands/ManualJournalGLEntries';
|
||||
import { LedgerModule } from '../Ledger/Ledger.module';
|
||||
import { ManualJournalsExportable } from './commands/ManualJournalExportable';
|
||||
import { ManualJournalImportable } from './commands/ManualJournalsImport';
|
||||
|
||||
@Module({
|
||||
imports: [BranchesModule, LedgerModule],
|
||||
@@ -35,7 +36,8 @@ import { ManualJournalsExportable } from './commands/ManualJournalExportable';
|
||||
GetManualJournal,
|
||||
ManualJournalGLEntries,
|
||||
ManualJournalWriteGLSubscriber,
|
||||
ManualJournalsExportable
|
||||
ManualJournalsExportable,
|
||||
ManualJournalImportable
|
||||
],
|
||||
})
|
||||
export class ManualJournalsModule {}
|
||||
|
||||
@@ -1,60 +1,57 @@
|
||||
// import { Inject } from 'typedi';
|
||||
// import { Knex } from 'knex';
|
||||
// import * as Yup from 'yup';
|
||||
// import { Importable } from '../../Import/Importable';
|
||||
// import { CreateManualJournalService } from './CreateManualJournal.service';
|
||||
// import { IManualJournalDTO } from '@/interfaces';
|
||||
// import { ImportableContext } from '../../Import/interfaces';
|
||||
// import { ManualJournalsSampleData } from '../constants';
|
||||
import { Knex } from 'knex';
|
||||
import * as Yup from 'yup';
|
||||
import { Importable } from '../../Import/Importable';
|
||||
import { CreateManualJournalService } from './CreateManualJournal.service';
|
||||
import { ImportableContext } from '../../Import/interfaces';
|
||||
import { ManualJournalsSampleData } from '../constants';
|
||||
import { CreateManualJournalDto } from '../dtos/ManualJournal.dto';
|
||||
|
||||
// export class ManualJournalImportable extends Importable {
|
||||
// @Inject()
|
||||
// private createManualJournalService: CreateManualJournalService;
|
||||
export class ManualJournalImportable extends Importable {
|
||||
constructor(
|
||||
private readonly createManualJournalService: CreateManualJournalService,
|
||||
) {
|
||||
super();
|
||||
}
|
||||
|
||||
// /**
|
||||
// * Importing to account service.
|
||||
// * @param {number} tenantId
|
||||
// * @param {IAccountCreateDTO} createAccountDTO
|
||||
// * @returns
|
||||
// */
|
||||
// public importable(
|
||||
// tenantId: number,
|
||||
// createJournalDTO: IManualJournalDTO,
|
||||
// trx?: Knex.Transaction
|
||||
// ) {
|
||||
// return this.createManualJournalService.makeJournalEntries(
|
||||
// tenantId,
|
||||
// createJournalDTO,
|
||||
// {},
|
||||
// trx
|
||||
// );
|
||||
// }
|
||||
/**
|
||||
* Importing to account service.
|
||||
* @param {CreateManualJournalDto} createAccountDTO
|
||||
*/
|
||||
public importable(
|
||||
createJournalDTO: CreateManualJournalDto,
|
||||
trx?: Knex.Transaction,
|
||||
) {
|
||||
return this.createManualJournalService.makeJournalEntries(
|
||||
createJournalDTO,
|
||||
trx,
|
||||
);
|
||||
}
|
||||
|
||||
// /**
|
||||
// * Transformes the DTO before passing it to importable and validation.
|
||||
// * @param {Record<string, any>} createDTO
|
||||
// * @param {ImportableContext} context
|
||||
// * @returns {Record<string, any>}
|
||||
// */
|
||||
// public transform(createDTO: Record<string, any>, context: ImportableContext) {
|
||||
// return createDTO;
|
||||
// }
|
||||
/**
|
||||
* Transformes the DTO before passing it to importable and validation.
|
||||
* @param {Record<string, any>} createDTO
|
||||
* @param {ImportableContext} context
|
||||
* @returns {Record<string, any>}
|
||||
*/
|
||||
public transform(createDTO: Record<string, any>, context: ImportableContext) {
|
||||
return createDTO;
|
||||
}
|
||||
|
||||
// /**
|
||||
// * Params validation schema.
|
||||
// * @returns {ValidationSchema[]}
|
||||
// */
|
||||
// public paramsValidationSchema() {
|
||||
// return Yup.object().shape({
|
||||
// autoIncrement: Yup.boolean(),
|
||||
// });
|
||||
// }
|
||||
/**
|
||||
* Params validation schema.
|
||||
* @returns {ValidationSchema[]}
|
||||
*/
|
||||
public paramsValidationSchema() {
|
||||
return Yup.object().shape({
|
||||
autoIncrement: Yup.boolean(),
|
||||
});
|
||||
}
|
||||
|
||||
// /**
|
||||
// * Retrieves the sample data of manual journals that used to download sample sheet.
|
||||
// * @returns {Record<string, any>}
|
||||
// */
|
||||
// public sampleData(): Record<string, any>[] {
|
||||
// return ManualJournalsSampleData;
|
||||
// }
|
||||
// }
|
||||
/**
|
||||
* Retrieves the sample data of manual journals that used to download sample sheet.
|
||||
* @returns {Record<string, any>}
|
||||
*/
|
||||
public sampleData(): Record<string, any>[] {
|
||||
return ManualJournalsSampleData;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user