20 lines
676 B
TypeScript
20 lines
676 B
TypeScript
import { connect } from "mongoose";
|
|
import Invoices from "../../Models/Invoices/Invoices";
|
|
import {
|
|
CreateInvoiceFromCashMovementParams,
|
|
FindInvoicesParams,
|
|
IInvoice,
|
|
} from "../../Models/Invoices/Invoices.Interface";
|
|
|
|
export class InvoicesService {
|
|
public async createFromCashMovement(data: CreateInvoiceFromCashMovementParams): Promise<IInvoice> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await Invoices.createFromCashMovement(data);
|
|
}
|
|
|
|
public async find(data: FindInvoicesParams): Promise<IInvoice[]> {
|
|
await connect(`${process.env.DATABASE_CONNECTION}`);
|
|
return await Invoices.find(data);
|
|
}
|
|
}
|