33 lines
746 B
TypeScript
33 lines
746 B
TypeScript
import defaultValues from 'config/default-values';
|
|
import ValuesSchema from 'config/schema/values';
|
|
import getSupplierAgentsDataFromKP from 'process/supplier-agent/get-kp-values';
|
|
import { z } from 'zod';
|
|
import { t } from '../server';
|
|
|
|
const quoteRouter = t.router({
|
|
getValues: t.procedure
|
|
.input(
|
|
z.object({
|
|
values: ValuesSchema.pick({
|
|
quote: true,
|
|
}),
|
|
})
|
|
)
|
|
.output(
|
|
z.object({
|
|
values: ValuesSchema,
|
|
})
|
|
)
|
|
.query(async ({ input }) => {
|
|
const { values } = await getSupplierAgentsDataFromKP({
|
|
quoteId: input.values.quote!,
|
|
});
|
|
|
|
return {
|
|
values: Object.assign(defaultValues, values),
|
|
};
|
|
}),
|
|
});
|
|
|
|
export default quoteRouter;
|