From 14c16ec1c41359282d20efad710ceef21b125b01 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 7 Mar 2023 11:24:59 +0300 Subject: [PATCH] add type ValidationContext --- apps/web/process/bonuses/lib/helper.ts | 4 ++-- apps/web/process/bonuses/validation.ts | 4 ++-- apps/web/process/configurator/validation.ts | 4 ++-- apps/web/process/types.ts | 2 ++ 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/web/process/bonuses/lib/helper.ts b/apps/web/process/bonuses/lib/helper.ts index 8599393..8273620 100644 --- a/apps/web/process/bonuses/lib/helper.ts +++ b/apps/web/process/bonuses/lib/helper.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import type { ProcessContext } from '../../types'; +import type { ValidationContext } from '../../types'; import { getUser } from '@/api/user/query'; import type { ElementsTypes } from '@/Components/Calculation/config/map/values'; import { STALE_TIME } from '@/constants/request'; @@ -8,7 +8,7 @@ import dayjs from 'dayjs'; export type ProductId = ElementsTypes['selectProduct']; -export default function helper({ apolloClient, queryClient }: ProcessContext) { +export default function helper({ apolloClient, queryClient }: ValidationContext) { return { async getCoefficient(productId: ProductId) { if (!productId) { diff --git a/apps/web/process/bonuses/validation.ts b/apps/web/process/bonuses/validation.ts index 826bae9..6727bda 100644 --- a/apps/web/process/bonuses/validation.ts +++ b/apps/web/process/bonuses/validation.ts @@ -1,10 +1,10 @@ -import type { ProcessContext } from '../types'; +import type { ValidationContext } from '../types'; import helper from './lib/helper'; import ValuesSchema from '@/config/schema/values'; import { round } from 'tools'; import { z } from 'zod'; -export function createValidationSchema(context: ProcessContext) { +export function createValidationSchema(context: ValidationContext) { const { getCoefficient } = helper(context); return ValuesSchema.pick({ product: true, saleBonus: true }).superRefine( diff --git a/apps/web/process/configurator/validation.ts b/apps/web/process/configurator/validation.ts index 4d3aa70..c25abc4 100644 --- a/apps/web/process/configurator/validation.ts +++ b/apps/web/process/configurator/validation.ts @@ -1,10 +1,10 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import type { ProcessContext } from '../types'; +import type { ValidationContext } from '../types'; import ValuesSchema from '@/config/schema/values'; import * as CRMTypes from '@/graphql/crm.types'; import { z } from 'zod'; -export function createValidationSchema({ apolloClient }: ProcessContext) { +export function createValidationSchema({ apolloClient }: ValidationContext) { return ValuesSchema.pick({ parmentsDecreasePercent: true, tarif: true }).superRefine( async ({ parmentsDecreasePercent, tarif: tarifId }, ctx) => { /** diff --git a/apps/web/process/types.ts b/apps/web/process/types.ts index 6ec8db7..da05177 100644 --- a/apps/web/process/types.ts +++ b/apps/web/process/types.ts @@ -13,3 +13,5 @@ export type ProcessContext = { export type Process = { reactions: Record void>; }; + +export type ValidationContext = Omit;