UNPKG

@izzyjs/route

Version:

Use your AdonisJs routes in your Inertia.js application

41 lines (40 loc) 1.12 kB
/** * @izzyjs/route * * (c) IzzyJs - 2024 * For the full license information, please view the LICENSE file that was distributed with this source code. */ import { ExcludeName, ExtractName, Params } from '../types/routes.js'; import { Route, Routes } from '../route.js'; /** * Resolve a route path by its name and parameters * @param routeName The name of the route * @param params The parameters of the route * @returns The resolved route path * @example * ```ts * route('users.show', { id: '1' }) * // => "/users/1" * ``` */ export declare function route<Name extends ExtractName>(routeName: Name, options: { params: Params<Name>; qs?: Record<string, any>; prefix?: string; }): Route; /** * Resolve a route path by its name * @param routeName The name of the route * @returns The resolved route path * @example * ```ts * route('users.index') * // => "/users" * ``` */ export declare function route<Name extends ExcludeName['name']>(routeName: Name, options?: { params?: never; qs?: Record<string, any>; prefix?: string; }): Route; export declare function route(): Routes;