import type { MockMethod } from 'vite-plugin-mock'
import { Response } from '../_util'

function demoTreeList(keyword) {
    const result = {
        list: [] as Recordable[],
    }
    for (let index = 0; index < 5; index++) {
        const children: Recordable[] = []
        for (let j = 0; j < 3; j++) {
            children.push({
                title: `${keyword ?? ''}选项${index}-${j}`,
                value: `${index}-${j}`,
                key: `${index}-${j}`,
            })
        }
        result.list.push({
            title: `${keyword ?? ''}选项${index}`,
            value: `${index}`,
            key: `${index}`,
            children,
        })
    }
    return result
}

export default [
    {
        url: '/basic-api/tree/getDemoOptions',
        timeout: 1000,
        method: 'get',
        response: ({ query }) => {
            const { keyword } = query
            console.log(keyword)
            return Response.ok(demoTreeList(keyword))
        },
    },
] as MockMethod[]
