Fix create invoice usecase
This commit is contained in:
parent
d88c2ede9d
commit
0fb0a86536
@ -2,7 +2,7 @@
|
||||
|
||||
import { ApiEither } from "@/feature/common/data/api-task";
|
||||
import ParamsFailure from "@/feature/common/failures/params-failure";
|
||||
// import serverDi from "@/feature/common/server-di";
|
||||
import serverDi from "@/feature/common/server-di";
|
||||
import InvoiceRepo, {
|
||||
invoiceRepoKey,
|
||||
} from "@/feature/core/invoice/domain/i-repo/invoice-repo";
|
||||
@ -17,17 +17,16 @@ import { chain, fromNullable, left, map, right } from "fp-ts/lib/TaskEither";
|
||||
export default async function createInvoiceUsecase(
|
||||
params: InvoiceParam,
|
||||
): Promise<ApiEither<string>> {
|
||||
return right("fixed")()
|
||||
// const repo = serverDi(invoiceModuleKey).resolve<InvoiceRepo>(invoiceRepoKey);
|
||||
const repo = serverDi(invoiceModuleKey).resolve<InvoiceRepo>(invoiceRepoKey);
|
||||
|
||||
// return pipe(
|
||||
// fromNullable(new ParamsFailure())(params),
|
||||
// map((params) => invoiceSchema.safeParse(params)),
|
||||
// chain((params) => {
|
||||
// const isParamsValid = invoiceSchema.safeParse(params);
|
||||
// if (!isParamsValid.success) left(new ParamsFailure());
|
||||
// return right(params.data as InvoiceParam);
|
||||
// }),
|
||||
// chain((params) => repo.createInvoice(params)),
|
||||
// )();
|
||||
return pipe(
|
||||
fromNullable(new ParamsFailure())(params),
|
||||
map((params) => invoiceSchema.safeParse(params)),
|
||||
chain((params) => {
|
||||
const isParamsValid = invoiceSchema.safeParse(params);
|
||||
if (!isParamsValid.success) left(new ParamsFailure());
|
||||
return right(params.data as InvoiceParam);
|
||||
}),
|
||||
chain((params) => repo.createInvoice(params)),
|
||||
)();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user