feature/storybook #2

Merged
behnam merged 7 commits from feature/storybook into develop 2024-11-26 15:42:17 +00:00
Showing only changes of commit 0fb0a86536 - Show all commits

View File

@ -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)),
)();
}