refactor: migrate to Nestjs

This commit is contained in:
Ahmed Bouhuolia
2024-12-30 15:54:53 +02:00
parent 77bbf6828d
commit 515a984714
23 changed files with 557 additions and 175 deletions

View File

@@ -4,8 +4,10 @@ import {
ICreditNoteEditDTO,
ICreditNoteNewDTO,
} from './types/CreditNotes.types';
import { PublicRoute } from '../Auth/Jwt.guard';
@Controller('credit-notes')
@PublicRoute()
export class CreditNotesController {
/**
* @param {CreditNoteApplication} creditNoteApplication - The credit note application service.
@@ -28,7 +30,7 @@ export class CreditNotesController {
);
}
@Post(':id/open')
@Put(':id/open')
openCreditNote(@Param('id') creditNoteId: number) {
return this.creditNoteApplication.openCreditNote(creditNoteId);
}

View File

@@ -1,8 +1,8 @@
import { Injectable } from '@nestjs/common';
import moment from 'moment';
import { omit } from 'lodash';
import * as moment from 'moment';
import * as composeAsync from 'async/compose';
import * as R from 'ramda';
import composeAsync from 'async/compose';
import { ERRORS } from '../constants';
import {
ICreditNoteEditDTO,

View File

@@ -287,7 +287,7 @@ export class CreditNote extends BaseModel {
const { Branch } = require('../../Branches/models/Branch.model');
const { Document } = require('../../ChromiumlyTenancy/models/Document');
const { Warehouse } = require('../../Warehouses/models/Warehouse.model');
const { PdfTemplate } = require('../../PdfTemplate/models/PdfTemplate');
const { PdfTemplateModel } = require('../../PdfTemplate/models/PdfTemplate');
return {
/**
@@ -384,7 +384,7 @@ export class CreditNote extends BaseModel {
*/
pdfTemplate: {
relation: Model.BelongsToOneRelation,
modelClass: PdfTemplate,
modelClass: PdfTemplateModel,
join: {
from: 'credit_notes.pdfTemplateId',
to: 'pdf_templates.id',