(path: string)
| 395 | const paramsRegex = /:(\w+)\??/g |
| 396 | |
| 397 | const compilePath = (path: string) => { |
| 398 | const segments = path.split(paramsRegex) |
| 399 | const len = segments.length |
| 400 | if (len === 1) { |
| 401 | return (_: any) => path |
| 402 | } |
| 403 | return (params: Record<string, string>) => { |
| 404 | let url = segments[0] |
| 405 | for (let i = 1; i < len; i++) { |
| 406 | if (i % 2 === 0) { |
| 407 | url += segments[i] |
| 408 | } else { |
| 409 | url += params[segments[i]] |
| 410 | } |
| 411 | } |
| 412 | return url |
| 413 | } |
| 414 | } |
| 415 | |
| 416 | const schemaToResponse = ( |
| 417 | ast: AST.AST |