import leadRequests from './json/lead-requests.json'
const mockLeadRequests = (mock: any): void => {
    mock.onGet('/api/v1/lead-requests').reply(() => {
        return [200, { data: leadRequests }]
    })

    mock.onPost('/api/v1/masters/lead-requests').reply((data: any) => {
        const newLeadRequests = {
            id: leadRequests.length + 1,
            ...data
        }
        return [200, { message: 'added successfully', data: newLeadRequests }]
    })

    mock.onPatch(/\/api\/v1\/masters\/lead-requests\/\d+/).reply((config: any) => {
        try {
            const leadId = config.url?.match(/\/api\/v1\/masters\/lead-requests\/(\d+)/)?.[1]
            if (!leadId) {
                throw new Error('Lead ID not found in the URL')
            }
            const data = JSON.parse(config.data)
            const updatedLeadRequests = {
                id: leadId,
                name: data.name,
                status: data.status
            }
            return [200, { message: 'updated successfully', data: updatedLeadRequests }]
        } catch (error) {
            console.error(error)
            return [500, { message: 'Internal Server Error' }]
        }
    })

}

export { mockLeadRequests }
