import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults, validateParameters } from './../../../../wayfinder' /** * @see \Barryvdh\Debugbar\Controllers\CacheController::deleteMethod * @see vendor/barryvdh/laravel-debugbar/src/Controllers/CacheController.php:13 * @route '/_debugbar/cache/{key}/{tags?}' */ export const deleteMethod = (args: { key: string | number, tags?: string | number } | [key: string | number, tags: string | number ], options?: RouteQueryOptions): RouteDefinition<'delete'> => ({ url: deleteMethod.url(args, options), method: 'delete', }) deleteMethod.definition = { methods: ["delete"], url: '/_debugbar/cache/{key}/{tags?}', } satisfies RouteDefinition<["delete"]> /** * @see \Barryvdh\Debugbar\Controllers\CacheController::deleteMethod * @see vendor/barryvdh/laravel-debugbar/src/Controllers/CacheController.php:13 * @route '/_debugbar/cache/{key}/{tags?}' */ deleteMethod.url = (args: { key: string | number, tags?: string | number } | [key: string | number, tags: string | number ], options?: RouteQueryOptions) => { if (Array.isArray(args)) { args = { key: args[0], tags: args[1], } } args = applyUrlDefaults(args) validateParameters(args, [ "tags", ]) const parsedArgs = { key: args.key, tags: args.tags, } return deleteMethod.definition.url .replace('{key}', parsedArgs.key.toString()) .replace('{tags?}', parsedArgs.tags?.toString() ?? '') .replace(/\/+$/, '') + queryParams(options) } /** * @see \Barryvdh\Debugbar\Controllers\CacheController::deleteMethod * @see vendor/barryvdh/laravel-debugbar/src/Controllers/CacheController.php:13 * @route '/_debugbar/cache/{key}/{tags?}' */ deleteMethod.delete = (args: { key: string | number, tags?: string | number } | [key: string | number, tags: string | number ], options?: RouteQueryOptions): RouteDefinition<'delete'> => ({ url: deleteMethod.url(args, options), method: 'delete', }) /** * @see \Barryvdh\Debugbar\Controllers\CacheController::deleteMethod * @see vendor/barryvdh/laravel-debugbar/src/Controllers/CacheController.php:13 * @route '/_debugbar/cache/{key}/{tags?}' */ const deleteMethodForm = (args: { key: string | number, tags?: string | number } | [key: string | number, tags: string | number ], options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: deleteMethod.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'DELETE', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'post', }) /** * @see \Barryvdh\Debugbar\Controllers\CacheController::deleteMethod * @see vendor/barryvdh/laravel-debugbar/src/Controllers/CacheController.php:13 * @route '/_debugbar/cache/{key}/{tags?}' */ deleteMethodForm.delete = (args: { key: string | number, tags?: string | number } | [key: string | number, tags: string | number ], options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({ action: deleteMethod.url(args, { [options?.mergeQuery ? 'mergeQuery' : 'query']: { _method: 'DELETE', ...(options?.query ?? options?.mergeQuery ?? {}), } }), method: 'post', }) deleteMethod.form = deleteMethodForm const CacheController = { deleteMethod, delete: deleteMethod } export default CacheController