All files / request/delete delete.schema.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                19x                          
import * as yup from 'yup';
import { isValidDocumentIdForYup } from '../../utils';
import { MESSAGES } from '../../config/messages';
import { DeleteRequestParams } from './delete.request.type';
 
 
// @ts-ignore
export const buildIndexingRequestSchema: yup.SchemaOf<DeleteRequestParams> =
    yup.object()
        .shape({
 
            indexingAPIKey: yup
                .string()
                .required(MESSAGES.INDEXING_API_KEY_IS_REQUIRED),
 
            platformName: yup.string().required(MESSAGES.PLATFORM_NAME_IS_REQUIRED),
            indexName: yup.string().required(MESSAGES.INDEX_NAME_IS_REQUIRED),
 
            documentId: yup.string().required(MESSAGES.DOCUMENT_ID_IS_REQUIRED).test('test-id', MESSAGES.IS_INVALID_DOCUMENT_ID, isValidDocumentIdForYup),
 
        });