diff --git a/src/resources/js/actions/Api/Http/Controllers/ProjectController.ts b/src/resources/js/actions/Api/Http/Controllers/ProjectController.ts new file mode 100644 index 0000000..8f8112a --- /dev/null +++ b/src/resources/js/actions/Api/Http/Controllers/ProjectController.ts @@ -0,0 +1,290 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/api/projects', +} + +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +export const show = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/api/projects/{project}', +} + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +show.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return show.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +show.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +show.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::store +* @see api/Http/Controllers/ProjectController.php:43 +* @route '/api/projects' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/api/projects', +} + +/** +* @see \Api\Http\Controllers\ProjectController::store +* @see api/Http/Controllers/ProjectController.php:43 +* @route '/api/projects' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::store +* @see api/Http/Controllers/ProjectController.php:43 +* @route '/api/projects' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::update +* @see api/Http/Controllers/ProjectController.php:59 +* @route '/api/projects/{project}' +*/ +export const update = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/api/projects/{project}', +} + +/** +* @see \Api\Http\Controllers\ProjectController::update +* @see api/Http/Controllers/ProjectController.php:59 +* @route '/api/projects/{project}' +*/ +update.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return update.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::update +* @see api/Http/Controllers/ProjectController.php:59 +* @route '/api/projects/{project}' +*/ +update.put = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::destory +* @see api/Http/Controllers/ProjectController.php:0 +* @route '/api/projects/{project}' +*/ +export const destory = (args: { project: string | number } | [project: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destory.url(args, options), + method: 'delete', +}) + +destory.definition = { + methods: ['delete'], + url: '/api/projects/{project}', +} + +/** +* @see \Api\Http\Controllers\ProjectController::destory +* @see api/Http/Controllers/ProjectController.php:0 +* @route '/api/projects/{project}' +*/ +destory.url = (args: { project: string | number } | [project: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: args.project, + } + + return destory.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::destory +* @see api/Http/Controllers/ProjectController.php:0 +* @route '/api/projects/{project}' +*/ +destory.delete = (args: { project: string | number } | [project: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destory.url(args, options), + method: 'delete', +}) + +const ProjectController = { index, show, store, update, destory } + +export default ProjectController \ No newline at end of file diff --git a/src/resources/js/actions/Api/Http/Controllers/Projects/TaskController.ts b/src/resources/js/actions/Api/Http/Controllers/Projects/TaskController.ts new file mode 100644 index 0000000..59c9e62 --- /dev/null +++ b/src/resources/js/actions/Api/Http/Controllers/Projects/TaskController.ts @@ -0,0 +1,79 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +export const index = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(args, options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/api/projects/{project}/tasks', +} + +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +index.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return index.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +index.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(args, options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +index.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(args, options), + method: 'head', +}) + +const TaskController = { index } + +export default TaskController \ No newline at end of file diff --git a/src/resources/js/actions/Api/Http/Controllers/Projects/index.ts b/src/resources/js/actions/Api/Http/Controllers/Projects/index.ts new file mode 100644 index 0000000..ab1bdda --- /dev/null +++ b/src/resources/js/actions/Api/Http/Controllers/Projects/index.ts @@ -0,0 +1,7 @@ +import TaskController from './TaskController' + +const Projects = { + TaskController, +} + +export default Projects \ No newline at end of file diff --git a/src/resources/js/actions/Api/Http/Controllers/TaskController.ts b/src/resources/js/actions/Api/Http/Controllers/TaskController.ts new file mode 100644 index 0000000..823c22c --- /dev/null +++ b/src/resources/js/actions/Api/Http/Controllers/TaskController.ts @@ -0,0 +1,296 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/api/tasks', +} + +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +export const show = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/api/tasks/{task}', +} + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +show.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return show.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +show.get = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +show.head = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\TaskController::store +* @see api/Http/Controllers/TaskController.php:28 +* @route '/api/tasks' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/api/tasks', +} + +/** +* @see \Api\Http\Controllers\TaskController::store +* @see api/Http/Controllers/TaskController.php:28 +* @route '/api/tasks' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::store +* @see api/Http/Controllers/TaskController.php:28 +* @route '/api/tasks' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +/** +* @see \Api\Http\Controllers\TaskController::update +* @see api/Http/Controllers/TaskController.php:40 +* @route '/api/tasks/{task}' +*/ +export const update = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/api/tasks/{task}', +} + +/** +* @see \Api\Http\Controllers\TaskController::update +* @see api/Http/Controllers/TaskController.php:40 +* @route '/api/tasks/{task}' +*/ +update.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return update.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::update +* @see api/Http/Controllers/TaskController.php:40 +* @route '/api/tasks/{task}' +*/ +update.put = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \Api\Http\Controllers\TaskController::destroy +* @see api/Http/Controllers/TaskController.php:50 +* @route '/api/tasks/{task}' +*/ +export const destroy = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/api/tasks/{task}', +} + +/** +* @see \Api\Http\Controllers\TaskController::destroy +* @see api/Http/Controllers/TaskController.php:50 +* @route '/api/tasks/{task}' +*/ +destroy.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return destroy.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::destroy +* @see api/Http/Controllers/TaskController.php:50 +* @route '/api/tasks/{task}' +*/ +destroy.delete = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +const TaskController = { index, show, store, update, destroy } + +export default TaskController \ No newline at end of file diff --git a/src/resources/js/actions/Api/Http/Controllers/index.ts b/src/resources/js/actions/Api/Http/Controllers/index.ts new file mode 100644 index 0000000..7d59fba --- /dev/null +++ b/src/resources/js/actions/Api/Http/Controllers/index.ts @@ -0,0 +1,11 @@ +import TaskController from './TaskController' +import ProjectController from './ProjectController' +import Projects from './Projects' + +const Controllers = { + TaskController, + ProjectController, + Projects, +} + +export default Controllers \ No newline at end of file diff --git a/src/resources/js/actions/Api/Http/index.ts b/src/resources/js/actions/Api/Http/index.ts new file mode 100644 index 0000000..f25cfb9 --- /dev/null +++ b/src/resources/js/actions/Api/Http/index.ts @@ -0,0 +1,7 @@ +import Controllers from './Controllers' + +const Http = { + Controllers, +} + +export default Http \ No newline at end of file diff --git a/src/resources/js/actions/Api/index.ts b/src/resources/js/actions/Api/index.ts new file mode 100644 index 0000000..a793dbd --- /dev/null +++ b/src/resources/js/actions/Api/index.ts @@ -0,0 +1,7 @@ +import Http from './Http' + +const Api = { + Http, +} + +export default Api \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/AuthenticatedSessionController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/AuthenticatedSessionController.ts old mode 100755 new mode 100644 index 12b80af..60c87f7 --- a/src/resources/js/actions/App/Http/Controllers/Auth/AuthenticatedSessionController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/AuthenticatedSessionController.ts @@ -1,158 +1,137 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -export const create = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +export const create = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(options), method: 'get', -}); +}) create.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/login', -}; +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -create.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return create.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +create.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return create.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -create.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +create.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -create.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::create +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +create.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: create.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::store - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:30 - * @route '/login' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::store +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:30 +* @route '/login' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/login', -}; +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::store - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:30 - * @route '/login' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::store +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:30 +* @route '/login' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::store - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:30 - * @route '/login' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::store +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:30 +* @route '/login' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::destroy - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 - * @route '/logout' - */ -export const destroy = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::destroy +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 +* @route '/logout' +*/ +export const destroy = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: destroy.url(options), method: 'post', -}); +}) destroy.definition = { methods: ['post'], url: '/logout', -}; +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::destroy - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 - * @route '/logout' - */ -destroy.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return destroy.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::destroy +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 +* @route '/logout' +*/ +destroy.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return destroy.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::destroy - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 - * @route '/logout' - */ -destroy.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::destroy +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 +* @route '/logout' +*/ +destroy.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: destroy.url(options), method: 'post', -}); +}) -const AuthenticatedSessionController = { create, store, destroy }; +const AuthenticatedSessionController = { create, store, destroy } -export default AuthenticatedSessionController; +export default AuthenticatedSessionController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/ConfirmablePasswordController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/ConfirmablePasswordController.ts old mode 100755 new mode 100644 index 7fd24c4..eb6c7d6 --- a/src/resources/js/actions/App/Http/Controllers/Auth/ConfirmablePasswordController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/ConfirmablePasswordController.ts @@ -1,112 +1,97 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -export const show = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +export const show = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: show.url(options), method: 'get', -}); +}) show.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/confirm-password', -}; +} /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -show.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return show.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +show.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return show.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -show.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +show.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: show.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -show.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::show +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +show.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: show.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::store - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:26 - * @route '/confirm-password' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::store +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:26 +* @route '/confirm-password' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/confirm-password', -}; +} /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::store - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:26 - * @route '/confirm-password' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::store +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:26 +* @route '/confirm-password' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::store - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:26 - * @route '/confirm-password' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::store +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:26 +* @route '/confirm-password' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) -const ConfirmablePasswordController = { show, store }; +const ConfirmablePasswordController = { show, store } -export default ConfirmablePasswordController; +export default ConfirmablePasswordController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationNotificationController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationNotificationController.ts old mode 100755 new mode 100644 index c7050a5..34c3bd3 --- a/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationNotificationController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationNotificationController.ts @@ -1,50 +1,44 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::store - * @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 - * @route '/email/verification-notification' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::store +* @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 +* @route '/email/verification-notification' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/email/verification-notification', -}; +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::store - * @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 - * @route '/email/verification-notification' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::store +* @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 +* @route '/email/verification-notification' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::store - * @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 - * @route '/email/verification-notification' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::store +* @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 +* @route '/email/verification-notification' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) -const EmailVerificationNotificationController = { store }; +const EmailVerificationNotificationController = { store } -export default EmailVerificationNotificationController; +export default EmailVerificationNotificationController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationPromptController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationPromptController.ts old mode 100755 new mode 100644 index c04e05e..2749483 --- a/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationPromptController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/EmailVerificationPromptController.ts @@ -1,64 +1,55 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -const EmailVerificationPromptController = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +const EmailVerificationPromptController = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: EmailVerificationPromptController.url(options), method: 'get', -}); +}) EmailVerificationPromptController.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/verify-email', -}; +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -EmailVerificationPromptController.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return EmailVerificationPromptController.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +EmailVerificationPromptController.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return EmailVerificationPromptController.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -EmailVerificationPromptController.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +EmailVerificationPromptController.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: EmailVerificationPromptController.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -EmailVerificationPromptController.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::__invoke +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +EmailVerificationPromptController.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: EmailVerificationPromptController.url(options), method: 'head', -}); +}) -export default EmailVerificationPromptController; +export default EmailVerificationPromptController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/NewPasswordController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/NewPasswordController.ts old mode 100755 new mode 100644 index b66e094..5324ab9 --- a/src/resources/js/actions/App/Http/Controllers/Auth/NewPasswordController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/NewPasswordController.ts @@ -1,129 +1,113 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\NewPasswordController::create - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -export const create = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\NewPasswordController::create +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +export const create = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(args, options), method: 'get', -}); +}) create.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/reset-password/{token}', -}; +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::create - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -create.url = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -) => { +* @see \App\Http\Controllers\Auth\NewPasswordController::create +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +create.url = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { if (typeof args === 'string' || typeof args === 'number') { - args = { token: args }; + args = { token: args } } if (Array.isArray(args)) { args = { token: args[0], - }; + } } const parsedArgs = { token: args.token, - }; + } - return create.definition.url.replace('{token}', parsedArgs.token.toString()).replace(/\/+$/, '') + queryParams(options); -}; + return create.definition.url + .replace('{token}', parsedArgs.token.toString()) + .replace(/\/+$/, '') + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::create - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -create.get = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\NewPasswordController::create +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +create.get = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(args, options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\NewPasswordController::create - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -create.head = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\NewPasswordController::create +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +create.head = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: create.url(args, options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\NewPasswordController::store - * @see app/Http/Controllers/Auth/NewPasswordController.php:35 - * @route '/reset-password' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\NewPasswordController::store +* @see app/Http/Controllers/Auth/NewPasswordController.php:35 +* @route '/reset-password' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/reset-password', -}; +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::store - * @see app/Http/Controllers/Auth/NewPasswordController.php:35 - * @route '/reset-password' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\NewPasswordController::store +* @see app/Http/Controllers/Auth/NewPasswordController.php:35 +* @route '/reset-password' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::store - * @see app/Http/Controllers/Auth/NewPasswordController.php:35 - * @route '/reset-password' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\NewPasswordController::store +* @see app/Http/Controllers/Auth/NewPasswordController.php:35 +* @route '/reset-password' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) -const NewPasswordController = { create, store }; +const NewPasswordController = { create, store } -export default NewPasswordController; +export default NewPasswordController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/PasswordResetLinkController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/PasswordResetLinkController.ts old mode 100755 new mode 100644 index fdff13c..5f263e0 --- a/src/resources/js/actions/App/Http/Controllers/Auth/PasswordResetLinkController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/PasswordResetLinkController.ts @@ -1,112 +1,97 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::create - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -export const create = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::create +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +export const create = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(options), method: 'get', -}); +}) create.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/forgot-password', -}; +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::create - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -create.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return create.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::create +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +create.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return create.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::create - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -create.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::create +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +create.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::create - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -create.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::create +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +create.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: create.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::store - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 - * @route '/forgot-password' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::store +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 +* @route '/forgot-password' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/forgot-password', -}; +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::store - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 - * @route '/forgot-password' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::store +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 +* @route '/forgot-password' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::store - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 - * @route '/forgot-password' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::store +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 +* @route '/forgot-password' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) -const PasswordResetLinkController = { create, store }; +const PasswordResetLinkController = { create, store } -export default PasswordResetLinkController; +export default PasswordResetLinkController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/RegisteredUserController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/RegisteredUserController.ts old mode 100755 new mode 100644 index 7a72545..d903212 --- a/src/resources/js/actions/App/Http/Controllers/Auth/RegisteredUserController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/RegisteredUserController.ts @@ -1,112 +1,97 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::create - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -export const create = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::create +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +export const create = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(options), method: 'get', -}); +}) create.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/register', -}; +} /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::create - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -create.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return create.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\RegisteredUserController::create +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +create.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return create.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::create - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -create.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::create +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +create.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: create.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::create - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -create.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::create +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +create.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: create.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::store - * @see app/Http/Controllers/Auth/RegisteredUserController.php:31 - * @route '/register' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::store +* @see app/Http/Controllers/Auth/RegisteredUserController.php:31 +* @route '/register' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/register', -}; +} /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::store - * @see app/Http/Controllers/Auth/RegisteredUserController.php:31 - * @route '/register' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\RegisteredUserController::store +* @see app/Http/Controllers/Auth/RegisteredUserController.php:31 +* @route '/register' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::store - * @see app/Http/Controllers/Auth/RegisteredUserController.php:31 - * @route '/register' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::store +* @see app/Http/Controllers/Auth/RegisteredUserController.php:31 +* @route '/register' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) -const RegisteredUserController = { create, store }; +const RegisteredUserController = { create, store } -export default RegisteredUserController; +export default RegisteredUserController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/VerifyEmailController.ts b/src/resources/js/actions/App/Http/Controllers/Auth/VerifyEmailController.ts old mode 100755 new mode 100644 index e0299e8..2dfcacb --- a/src/resources/js/actions/App/Http/Controllers/Auth/VerifyEmailController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/VerifyEmailController.ts @@ -1,84 +1,70 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -const VerifyEmailController = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +const VerifyEmailController = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: VerifyEmailController.url(args, options), method: 'get', -}); +}) VerifyEmailController.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/verify-email/{id}/{hash}', -}; +} /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -VerifyEmailController.url = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -) => { +* @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +VerifyEmailController.url = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { if (Array.isArray(args)) { args = { id: args[0], hash: args[1], - }; + } } const parsedArgs = { id: args.id, hash: args.hash, - }; + } - return ( - VerifyEmailController.definition.url + return VerifyEmailController.definition.url .replace('{id}', parsedArgs.id.toString()) .replace('{hash}', parsedArgs.hash.toString()) .replace(/\/+$/, '') + queryParams(options) - ); -}; +} /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -VerifyEmailController.get = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +VerifyEmailController.get = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: VerifyEmailController.url(args, options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -VerifyEmailController.head = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\VerifyEmailController::__invoke +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +VerifyEmailController.head = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: VerifyEmailController.url(args, options), method: 'head', -}); +}) -export default VerifyEmailController; +export default VerifyEmailController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Auth/index.ts b/src/resources/js/actions/App/Http/Controllers/Auth/index.ts old mode 100755 new mode 100644 index 758b456..c7f76e9 --- a/src/resources/js/actions/App/Http/Controllers/Auth/index.ts +++ b/src/resources/js/actions/App/Http/Controllers/Auth/index.ts @@ -1,11 +1,11 @@ -import AuthenticatedSessionController from './AuthenticatedSessionController'; -import ConfirmablePasswordController from './ConfirmablePasswordController'; -import EmailVerificationNotificationController from './EmailVerificationNotificationController'; -import EmailVerificationPromptController from './EmailVerificationPromptController'; -import NewPasswordController from './NewPasswordController'; -import PasswordResetLinkController from './PasswordResetLinkController'; -import RegisteredUserController from './RegisteredUserController'; -import VerifyEmailController from './VerifyEmailController'; +import RegisteredUserController from './RegisteredUserController' +import AuthenticatedSessionController from './AuthenticatedSessionController' +import PasswordResetLinkController from './PasswordResetLinkController' +import NewPasswordController from './NewPasswordController' +import EmailVerificationPromptController from './EmailVerificationPromptController' +import VerifyEmailController from './VerifyEmailController' +import EmailVerificationNotificationController from './EmailVerificationNotificationController' +import ConfirmablePasswordController from './ConfirmablePasswordController' const Auth = { RegisteredUserController, @@ -16,6 +16,6 @@ const Auth = { VerifyEmailController, EmailVerificationNotificationController, ConfirmablePasswordController, -}; +} -export default Auth; +export default Auth \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/ChatController.ts b/src/resources/js/actions/App/Http/Controllers/ChatController.ts new file mode 100644 index 0000000..05847f1 --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/ChatController.ts @@ -0,0 +1,137 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/chat', +} + +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\ChatController::message +* @see app/Http/Controllers/ChatController.php:30 +* @route '/chat' +*/ +export const message = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: message.url(options), + method: 'put', +}) + +message.definition = { + methods: ['put'], + url: '/chat', +} + +/** +* @see \App\Http\Controllers\ChatController::message +* @see app/Http/Controllers/ChatController.php:30 +* @route '/chat' +*/ +message.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return message.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ChatController::message +* @see app/Http/Controllers/ChatController.php:30 +* @route '/chat' +*/ +message.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: message.url(options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\ChatController::store +* @see app/Http/Controllers/ChatController.php:52 +* @route '/chat' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/chat', +} + +/** +* @see \App\Http\Controllers\ChatController::store +* @see app/Http/Controllers/ChatController.php:52 +* @route '/chat' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ChatController::store +* @see app/Http/Controllers/ChatController.php:52 +* @route '/chat' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +const ChatController = { index, message, store } + +export default ChatController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/DashboardController.ts b/src/resources/js/actions/App/Http/Controllers/DashboardController.ts deleted file mode 100755 index a5d8ae5..0000000 --- a/src/resources/js/actions/App/Http/Controllers/DashboardController.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { queryParams, type QueryParams } from './../../../../wayfinder'; -/** - * @see \App\Http\Controllers\DashboardController::__invoke - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -const DashboardController = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; -} => ({ - url: DashboardController.url(options), - method: 'get', -}); - -DashboardController.definition = { - methods: ['get', 'head'], - url: '/dashboard', -}; - -/** - * @see \App\Http\Controllers\DashboardController::__invoke - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -DashboardController.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return DashboardController.definition.url + queryParams(options); -}; - -/** - * @see \App\Http\Controllers\DashboardController::__invoke - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -DashboardController.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; -} => ({ - url: DashboardController.url(options), - method: 'get', -}); - -/** - * @see \App\Http\Controllers\DashboardController::__invoke - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -DashboardController.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; -} => ({ - url: DashboardController.url(options), - method: 'head', -}); - -export default DashboardController; diff --git a/src/resources/js/actions/App/Http/Controllers/Inbox/BoardController.ts b/src/resources/js/actions/App/Http/Controllers/Inbox/BoardController.ts new file mode 100644 index 0000000..732fb42 --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Inbox/BoardController.ts @@ -0,0 +1,119 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \App\Http\Controllers\Inbox\BoardController::show +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +export const show = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/inbox/board', +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::show +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +show.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return show.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::show +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +show.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Inbox\BoardController::show +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +show.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\Inbox\BoardController::store +* @see app/Http/Controllers/Inbox/BoardController.php:37 +* @route '/inbox/board/task/{task}/update' +*/ +export const store = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(args, options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/inbox/board/task/{task}/update', +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::store +* @see app/Http/Controllers/Inbox/BoardController.php:37 +* @route '/inbox/board/task/{task}/update' +*/ +store.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return store.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::store +* @see app/Http/Controllers/Inbox/BoardController.php:37 +* @route '/inbox/board/task/{task}/update' +*/ +store.post = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(args, options), + method: 'post', +}) + +const BoardController = { show, store } + +export default BoardController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Inbox/CalendarController.ts b/src/resources/js/actions/App/Http/Controllers/Inbox/CalendarController.ts new file mode 100644 index 0000000..aaadd3e --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Inbox/CalendarController.ts @@ -0,0 +1,57 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \App\Http\Controllers\Inbox\CalendarController::show +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +export const show = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/inbox/calendar', +} + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::show +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +show.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return show.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::show +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +show.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::show +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +show.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(options), + method: 'head', +}) + +const CalendarController = { show } + +export default CalendarController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Inbox/index.ts b/src/resources/js/actions/App/Http/Controllers/Inbox/index.ts new file mode 100644 index 0000000..35e11d0 --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Inbox/index.ts @@ -0,0 +1,9 @@ +import BoardController from './BoardController' +import CalendarController from './CalendarController' + +const Inbox = { + BoardController, + CalendarController, +} + +export default Inbox \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/InboxController.ts b/src/resources/js/actions/App/Http/Controllers/InboxController.ts new file mode 100644 index 0000000..2cb5d4f --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/InboxController.ts @@ -0,0 +1,55 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \App\Http\Controllers\InboxController::__invoke +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +const InboxController = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: InboxController.url(options), + method: 'get', +}) + +InboxController.definition = { + methods: ['get','head'], + url: '/inbox', +} + +/** +* @see \App\Http\Controllers\InboxController::__invoke +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +InboxController.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return InboxController.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\InboxController::__invoke +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +InboxController.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: InboxController.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\InboxController::__invoke +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +InboxController.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: InboxController.url(options), + method: 'head', +}) + +export default InboxController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/IndexController.ts b/src/resources/js/actions/App/Http/Controllers/IndexController.ts old mode 100755 new mode 100644 index f50b7dc..1b906e3 --- a/src/resources/js/actions/App/Http/Controllers/IndexController.ts +++ b/src/resources/js/actions/App/Http/Controllers/IndexController.ts @@ -1,64 +1,55 @@ -import { queryParams, type QueryParams } from './../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../wayfinder' /** - * @see \App\Http\Controllers\IndexController::__invoke - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -const IndexController = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\IndexController::__invoke +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +const IndexController = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: IndexController.url(options), method: 'get', -}); +}) IndexController.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/', -}; +} /** - * @see \App\Http\Controllers\IndexController::__invoke - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -IndexController.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return IndexController.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\IndexController::__invoke +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +IndexController.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return IndexController.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\IndexController::__invoke - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -IndexController.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\IndexController::__invoke +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +IndexController.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: IndexController.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\IndexController::__invoke - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -IndexController.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\IndexController::__invoke +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +IndexController.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: IndexController.url(options), method: 'head', -}); +}) -export default IndexController; +export default IndexController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/ProjectController.ts b/src/resources/js/actions/App/Http/Controllers/ProjectController.ts old mode 100755 new mode 100644 index 144550c..ef3d840 --- a/src/resources/js/actions/App/Http/Controllers/ProjectController.ts +++ b/src/resources/js/actions/App/Http/Controllers/ProjectController.ts @@ -1,66 +1,349 @@ -import { queryParams, type QueryParams } from './../../../../wayfinder'; -/** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -export const index = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) index.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/projects', -}; - -/** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -index.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return index.definition.url + queryParams(options); -}; - -/** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -index.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +} + +/** +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); - -/** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -index.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +}) + +/** +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: index.url(options), method: 'head', -}); +}) + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +export const create = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: create.url(options), + method: 'get', +}) + +create.definition = { + methods: ['get','head'], + url: '/projects/create', +} + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +create.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return create.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +create.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: create.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +create.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: create.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\ProjectController::store +* @see app/Http/Controllers/ProjectController.php:35 +* @route '/projects/create' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: store.url(options), + method: 'put', +}) + +store.definition = { + methods: ['put'], + url: '/projects/create', +} + +/** +* @see \App\Http\Controllers\ProjectController::store +* @see app/Http/Controllers/ProjectController.php:35 +* @route '/projects/create' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::store +* @see app/Http/Controllers/ProjectController.php:35 +* @route '/projects/create' +*/ +store.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: store.url(options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\ProjectController::update +* @see app/Http/Controllers/ProjectController.php:66 +* @route '/projects/{project}' +*/ +export const update = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/projects/{project}', +} + +/** +* @see \App\Http\Controllers\ProjectController::update +* @see app/Http/Controllers/ProjectController.php:66 +* @route '/projects/{project}' +*/ +update.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return update.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::update +* @see app/Http/Controllers/ProjectController.php:66 +* @route '/projects/{project}' +*/ +update.put = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +export const show = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/projects/{project}', +} + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +show.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return show.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +show.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +show.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\ProjectController::destroy +* @see app/Http/Controllers/ProjectController.php:80 +* @route '/projects/{project}' +*/ +export const destroy = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/projects/{project}', +} + +/** +* @see \App\Http\Controllers\ProjectController::destroy +* @see app/Http/Controllers/ProjectController.php:80 +* @route '/projects/{project}' +*/ +destroy.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return destroy.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::destroy +* @see app/Http/Controllers/ProjectController.php:80 +* @route '/projects/{project}' +*/ +destroy.delete = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) -const ProjectController = { index }; +const ProjectController = { index, create, store, update, show, destroy } -export default ProjectController; +export default ProjectController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Projects/BoardController.ts b/src/resources/js/actions/App/Http/Controllers/Projects/BoardController.ts new file mode 100644 index 0000000..984afc8 --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Projects/BoardController.ts @@ -0,0 +1,138 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \App\Http\Controllers\Projects\BoardController::show +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +export const show = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/projects/{project}/board', +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::show +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +show.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return show.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::show +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +show.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Projects\BoardController::show +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +show.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\Projects\BoardController::store +* @see app/Http/Controllers/Projects/BoardController.php:40 +* @route '/projects/{project}/board/{task}/update' +*/ +export const store = (args: { project: string | { id: string }, task: string | { id: string } } | [project: string | { id: string }, task: string | { id: string } ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(args, options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/projects/{project}/board/{task}/update', +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::store +* @see app/Http/Controllers/Projects/BoardController.php:40 +* @route '/projects/{project}/board/{task}/update' +*/ +store.url = (args: { project: string | { id: string }, task: string | { id: string } } | [project: string | { id: string }, task: string | { id: string } ], options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (Array.isArray(args)) { + args = { + project: args[0], + task: args[1], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return store.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::store +* @see app/Http/Controllers/Projects/BoardController.php:40 +* @route '/projects/{project}/board/{task}/update' +*/ +store.post = (args: { project: string | { id: string }, task: string | { id: string } } | [project: string | { id: string }, task: string | { id: string } ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(args, options), + method: 'post', +}) + +const BoardController = { show, store } + +export default BoardController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Projects/CalendarController.ts b/src/resources/js/actions/App/Http/Controllers/Projects/CalendarController.ts new file mode 100644 index 0000000..8f3e238 --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Projects/CalendarController.ts @@ -0,0 +1,79 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \App\Http\Controllers\Projects\CalendarController::show +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +export const show = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/projects/{project}/calendar', +} + +/** +* @see \App\Http\Controllers\Projects\CalendarController::show +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +show.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return show.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\CalendarController::show +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +show.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Projects\CalendarController::show +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +show.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +const CalendarController = { show } + +export default CalendarController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Projects/InboxController.ts b/src/resources/js/actions/App/Http/Controllers/Projects/InboxController.ts new file mode 100644 index 0000000..03d0f2d --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Projects/InboxController.ts @@ -0,0 +1,77 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \App\Http\Controllers\Projects\InboxController::__invoke +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +const InboxController = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: InboxController.url(args, options), + method: 'get', +}) + +InboxController.definition = { + methods: ['get','head'], + url: '/projects/{project}/inbox', +} + +/** +* @see \App\Http\Controllers\Projects\InboxController::__invoke +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +InboxController.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return InboxController.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\InboxController::__invoke +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +InboxController.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: InboxController.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Projects\InboxController::__invoke +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +InboxController.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: InboxController.url(args, options), + method: 'head', +}) + +export default InboxController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Projects/index.ts b/src/resources/js/actions/App/Http/Controllers/Projects/index.ts new file mode 100644 index 0000000..df475d9 --- /dev/null +++ b/src/resources/js/actions/App/Http/Controllers/Projects/index.ts @@ -0,0 +1,11 @@ +import BoardController from './BoardController' +import CalendarController from './CalendarController' +import InboxController from './InboxController' + +const Projects = { + BoardController, + CalendarController, + InboxController, +} + +export default Projects \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Settings/PasswordController.ts b/src/resources/js/actions/App/Http/Controllers/Settings/PasswordController.ts old mode 100755 new mode 100644 index c2645b1..79a9e55 --- a/src/resources/js/actions/App/Http/Controllers/Settings/PasswordController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Settings/PasswordController.ts @@ -1,112 +1,97 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -export const edit = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +export const edit = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) edit.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/settings/password', -}; +} /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -edit.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return edit.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +edit.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return edit.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -edit.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +edit.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -edit.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +edit.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: edit.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Settings\PasswordController::update - * @see app/Http/Controllers/Settings/PasswordController.php:26 - * @route '/settings/password' - */ -export const update = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'put'; +* @see \App\Http\Controllers\Settings\PasswordController::update +* @see app/Http/Controllers/Settings/PasswordController.php:26 +* @route '/settings/password' +*/ +export const update = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', } => ({ url: update.url(options), method: 'put', -}); +}) update.definition = { methods: ['put'], url: '/settings/password', -}; +} /** - * @see \App\Http\Controllers\Settings\PasswordController::update - * @see app/Http/Controllers/Settings/PasswordController.php:26 - * @route '/settings/password' - */ -update.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return update.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\PasswordController::update +* @see app/Http/Controllers/Settings/PasswordController.php:26 +* @route '/settings/password' +*/ +update.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return update.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\PasswordController::update - * @see app/Http/Controllers/Settings/PasswordController.php:26 - * @route '/settings/password' - */ -update.put = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'put'; +* @see \App\Http\Controllers\Settings\PasswordController::update +* @see app/Http/Controllers/Settings/PasswordController.php:26 +* @route '/settings/password' +*/ +update.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', } => ({ url: update.url(options), method: 'put', -}); +}) -const PasswordController = { edit, update }; +const PasswordController = { edit, update } -export default PasswordController; +export default PasswordController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Settings/ProfileController.ts b/src/resources/js/actions/App/Http/Controllers/Settings/ProfileController.ts old mode 100755 new mode 100644 index 189716c..2ee426d --- a/src/resources/js/actions/App/Http/Controllers/Settings/ProfileController.ts +++ b/src/resources/js/actions/App/Http/Controllers/Settings/ProfileController.ts @@ -1,158 +1,137 @@ -import { queryParams, type QueryParams } from './../../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../../wayfinder' /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -export const edit = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +export const edit = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) edit.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/settings/profile', -}; +} /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -edit.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return edit.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +edit.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return edit.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -edit.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +edit.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -edit.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +edit.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: edit.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Settings\ProfileController::update - * @see app/Http/Controllers/Settings/ProfileController.php:30 - * @route '/settings/profile' - */ -export const update = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'patch'; +* @see \App\Http\Controllers\Settings\ProfileController::update +* @see app/Http/Controllers/Settings/ProfileController.php:30 +* @route '/settings/profile' +*/ +export const update = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'patch', } => ({ url: update.url(options), method: 'patch', -}); +}) update.definition = { methods: ['patch'], url: '/settings/profile', -}; +} /** - * @see \App\Http\Controllers\Settings\ProfileController::update - * @see app/Http/Controllers/Settings/ProfileController.php:30 - * @route '/settings/profile' - */ -update.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return update.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\ProfileController::update +* @see app/Http/Controllers/Settings/ProfileController.php:30 +* @route '/settings/profile' +*/ +update.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return update.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\ProfileController::update - * @see app/Http/Controllers/Settings/ProfileController.php:30 - * @route '/settings/profile' - */ -update.patch = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'patch'; +* @see \App\Http\Controllers\Settings\ProfileController::update +* @see app/Http/Controllers/Settings/ProfileController.php:30 +* @route '/settings/profile' +*/ +update.patch = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'patch', } => ({ url: update.url(options), method: 'patch', -}); +}) /** - * @see \App\Http\Controllers\Settings\ProfileController::destroy - * @see app/Http/Controllers/Settings/ProfileController.php:46 - * @route '/settings/profile' - */ -export const destroy = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'delete'; +* @see \App\Http\Controllers\Settings\ProfileController::destroy +* @see app/Http/Controllers/Settings/ProfileController.php:46 +* @route '/settings/profile' +*/ +export const destroy = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', } => ({ url: destroy.url(options), method: 'delete', -}); +}) destroy.definition = { methods: ['delete'], url: '/settings/profile', -}; +} /** - * @see \App\Http\Controllers\Settings\ProfileController::destroy - * @see app/Http/Controllers/Settings/ProfileController.php:46 - * @route '/settings/profile' - */ -destroy.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return destroy.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\ProfileController::destroy +* @see app/Http/Controllers/Settings/ProfileController.php:46 +* @route '/settings/profile' +*/ +destroy.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return destroy.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\ProfileController::destroy - * @see app/Http/Controllers/Settings/ProfileController.php:46 - * @route '/settings/profile' - */ -destroy.delete = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'delete'; +* @see \App\Http\Controllers\Settings\ProfileController::destroy +* @see app/Http/Controllers/Settings/ProfileController.php:46 +* @route '/settings/profile' +*/ +destroy.delete = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', } => ({ url: destroy.url(options), method: 'delete', -}); +}) -const ProfileController = { edit, update, destroy }; +const ProfileController = { edit, update, destroy } -export default ProfileController; +export default ProfileController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/Settings/index.ts b/src/resources/js/actions/App/Http/Controllers/Settings/index.ts old mode 100755 new mode 100644 index 71dd5c1..f226d9e --- a/src/resources/js/actions/App/Http/Controllers/Settings/index.ts +++ b/src/resources/js/actions/App/Http/Controllers/Settings/index.ts @@ -1,9 +1,9 @@ -import PasswordController from './PasswordController'; -import ProfileController from './ProfileController'; +import ProfileController from './ProfileController' +import PasswordController from './PasswordController' const Settings = { ProfileController, PasswordController, -}; +} -export default Settings; +export default Settings \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/TaskController.ts b/src/resources/js/actions/App/Http/Controllers/TaskController.ts old mode 100755 new mode 100644 index 3eccd59..8a9ce5d --- a/src/resources/js/actions/App/Http/Controllers/TaskController.ts +++ b/src/resources/js/actions/App/Http/Controllers/TaskController.ts @@ -1,66 +1,221 @@ -import { queryParams, type QueryParams } from './../../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../../wayfinder' /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -export const index = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) index.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/tasks', -}; +} /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -index.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return index.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -index.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -index.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: index.url(options), method: 'head', -}); +}) + +/** +* @see \App\Http\Controllers\TaskController::store +* @see app/Http/Controllers/TaskController.php:33 +* @route '/tasks' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/tasks', +} + +/** +* @see \App\Http\Controllers\TaskController::store +* @see app/Http/Controllers/TaskController.php:33 +* @route '/tasks' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\TaskController::store +* @see app/Http/Controllers/TaskController.php:33 +* @route '/tasks' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +/** +* @see \App\Http\Controllers\TaskController::update +* @see app/Http/Controllers/TaskController.php:42 +* @route '/tasks/{task}' +*/ +export const update = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/tasks/{task}', +} + +/** +* @see \App\Http\Controllers\TaskController::update +* @see app/Http/Controllers/TaskController.php:42 +* @route '/tasks/{task}' +*/ +update.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return update.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\TaskController::update +* @see app/Http/Controllers/TaskController.php:42 +* @route '/tasks/{task}' +*/ +update.put = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\TaskController::destroy +* @see app/Http/Controllers/TaskController.php:51 +* @route '/tasks/{task}' +*/ +export const destroy = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/tasks/{task}', +} + +/** +* @see \App\Http\Controllers\TaskController::destroy +* @see app/Http/Controllers/TaskController.php:51 +* @route '/tasks/{task}' +*/ +destroy.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return destroy.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\TaskController::destroy +* @see app/Http/Controllers/TaskController.php:51 +* @route '/tasks/{task}' +*/ +destroy.delete = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) -const TaskController = { index }; +const TaskController = { index, store, update, destroy } -export default TaskController; +export default TaskController \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/Controllers/index.ts b/src/resources/js/actions/App/Http/Controllers/index.ts old mode 100755 new mode 100644 index 60dcc77..2e7113e --- a/src/resources/js/actions/App/Http/Controllers/index.ts +++ b/src/resources/js/actions/App/Http/Controllers/index.ts @@ -1,17 +1,23 @@ -import Auth from './Auth'; -import DashboardController from './DashboardController'; -import IndexController from './IndexController'; -import ProjectController from './ProjectController'; -import Settings from './Settings'; -import TaskController from './TaskController'; +import IndexController from './IndexController' +import ChatController from './ChatController' +import InboxController from './InboxController' +import Inbox from './Inbox' +import TaskController from './TaskController' +import ProjectController from './ProjectController' +import Projects from './Projects' +import Settings from './Settings' +import Auth from './Auth' const Controllers = { IndexController, - DashboardController, + ChatController, + InboxController, + Inbox, TaskController, ProjectController, + Projects, Settings, Auth, -}; +} -export default Controllers; +export default Controllers \ No newline at end of file diff --git a/src/resources/js/actions/App/Http/index.ts b/src/resources/js/actions/App/Http/index.ts old mode 100755 new mode 100644 index 43f8967..f25cfb9 --- a/src/resources/js/actions/App/Http/index.ts +++ b/src/resources/js/actions/App/Http/index.ts @@ -1,7 +1,7 @@ -import Controllers from './Controllers'; +import Controllers from './Controllers' const Http = { Controllers, -}; +} -export default Http; +export default Http \ No newline at end of file diff --git a/src/resources/js/actions/App/index.ts b/src/resources/js/actions/App/index.ts old mode 100755 new mode 100644 index aa28994..70a1ed5 --- a/src/resources/js/actions/App/index.ts +++ b/src/resources/js/actions/App/index.ts @@ -1,7 +1,7 @@ -import Http from './Http'; +import Http from './Http' const App = { Http, -}; +} -export default App; +export default App \ No newline at end of file diff --git a/src/resources/js/actions/Illuminate/Routing/RedirectController.ts b/src/resources/js/actions/Illuminate/Routing/RedirectController.ts old mode 100755 new mode 100644 index b588b66..0202a99 --- a/src/resources/js/actions/Illuminate/Routing/RedirectController.ts +++ b/src/resources/js/actions/Illuminate/Routing/RedirectController.ts @@ -1,144 +1,120 @@ -import { queryParams, type QueryParams } from './../../../wayfinder'; +import { queryParams, type QueryParams } from './../../../wayfinder' /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -const RedirectController = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +const RedirectController = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: RedirectController.url(options), method: 'get', -}); +}) RedirectController.definition = { - methods: ['get', 'head', 'post', 'put', 'patch', 'delete', 'options'], + methods: ['get','head','post','put','patch','delete','options'], url: '/settings', -}; +} /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return RedirectController.definition.url + queryParams(options); -}; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return RedirectController.definition.url + queryParams(options) +} /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: RedirectController.url(options), method: 'get', -}); +}) /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: RedirectController.url(options), method: 'head', -}); +}) /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: RedirectController.url(options), method: 'post', -}); +}) /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.put = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'put'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', } => ({ url: RedirectController.url(options), method: 'put', -}); +}) /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.patch = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'patch'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.patch = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'patch', } => ({ url: RedirectController.url(options), method: 'patch', -}); +}) /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.delete = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'delete'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.delete = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', } => ({ url: RedirectController.url(options), method: 'delete', -}); +}) /** - * @see \Illuminate\Routing\RedirectController::__invoke - * @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 - * @route '/settings' - */ -RedirectController.options = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'options'; +* @see \Illuminate\Routing\RedirectController::__invoke +* @see vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19 +* @route '/settings' +*/ +RedirectController.options = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'options', } => ({ url: RedirectController.url(options), method: 'options', -}); +}) -export default RedirectController; +export default RedirectController \ No newline at end of file diff --git a/src/resources/js/actions/Illuminate/Routing/index.ts b/src/resources/js/actions/Illuminate/Routing/index.ts old mode 100755 new mode 100644 index a89949b..e595710 --- a/src/resources/js/actions/Illuminate/Routing/index.ts +++ b/src/resources/js/actions/Illuminate/Routing/index.ts @@ -1,7 +1,7 @@ -import RedirectController from './RedirectController'; +import RedirectController from './RedirectController' const Routing = { RedirectController, -}; +} -export default Routing; +export default Routing \ No newline at end of file diff --git a/src/resources/js/actions/Illuminate/index.ts b/src/resources/js/actions/Illuminate/index.ts old mode 100755 new mode 100644 index db80de0..1cb9bb5 --- a/src/resources/js/actions/Illuminate/index.ts +++ b/src/resources/js/actions/Illuminate/index.ts @@ -1,7 +1,7 @@ -import Routing from './Routing'; +import Routing from './Routing' const Illuminate = { Routing, -}; +} -export default Illuminate; +export default Illuminate \ No newline at end of file diff --git a/src/resources/js/actions/Laravel/Sanctum/Http/Controllers/CsrfCookieController.ts b/src/resources/js/actions/Laravel/Sanctum/Http/Controllers/CsrfCookieController.ts new file mode 100644 index 0000000..26311ea --- /dev/null +++ b/src/resources/js/actions/Laravel/Sanctum/Http/Controllers/CsrfCookieController.ts @@ -0,0 +1,57 @@ +import { queryParams, type QueryParams } from './../../../../../wayfinder' +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::show +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +export const show = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/sanctum/csrf-cookie', +} + +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::show +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +show.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return show.definition.url + queryParams(options) +} + +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::show +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +show.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(options), + method: 'get', +}) + +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::show +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +show.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(options), + method: 'head', +}) + +const CsrfCookieController = { show } + +export default CsrfCookieController \ No newline at end of file diff --git a/src/resources/js/actions/Laravel/Sanctum/Http/Controllers/index.ts b/src/resources/js/actions/Laravel/Sanctum/Http/Controllers/index.ts new file mode 100644 index 0000000..da7d9d8 --- /dev/null +++ b/src/resources/js/actions/Laravel/Sanctum/Http/Controllers/index.ts @@ -0,0 +1,7 @@ +import CsrfCookieController from './CsrfCookieController' + +const Controllers = { + CsrfCookieController, +} + +export default Controllers \ No newline at end of file diff --git a/src/resources/js/actions/Laravel/Sanctum/Http/index.ts b/src/resources/js/actions/Laravel/Sanctum/Http/index.ts new file mode 100644 index 0000000..f25cfb9 --- /dev/null +++ b/src/resources/js/actions/Laravel/Sanctum/Http/index.ts @@ -0,0 +1,7 @@ +import Controllers from './Controllers' + +const Http = { + Controllers, +} + +export default Http \ No newline at end of file diff --git a/src/resources/js/actions/Laravel/Sanctum/index.ts b/src/resources/js/actions/Laravel/Sanctum/index.ts new file mode 100644 index 0000000..b72b2e5 --- /dev/null +++ b/src/resources/js/actions/Laravel/Sanctum/index.ts @@ -0,0 +1,7 @@ +import Http from './Http' + +const Sanctum = { + Http, +} + +export default Sanctum \ No newline at end of file diff --git a/src/resources/js/actions/Laravel/index.ts b/src/resources/js/actions/Laravel/index.ts new file mode 100644 index 0000000..f306069 --- /dev/null +++ b/src/resources/js/actions/Laravel/index.ts @@ -0,0 +1,7 @@ +import Sanctum from './Sanctum' + +const Laravel = { + Sanctum, +} + +export default Laravel \ No newline at end of file diff --git a/src/resources/js/routes/api/index.ts b/src/resources/js/routes/api/index.ts new file mode 100644 index 0000000..63a9d09 --- /dev/null +++ b/src/resources/js/routes/api/index.ts @@ -0,0 +1,9 @@ +import tasks from './tasks' +import projects from './projects' + +const api = { + tasks, + projects, +} + +export default api \ No newline at end of file diff --git a/src/resources/js/routes/api/projects/index.ts b/src/resources/js/routes/api/projects/index.ts new file mode 100644 index 0000000..6a3a59f --- /dev/null +++ b/src/resources/js/routes/api/projects/index.ts @@ -0,0 +1,298 @@ +import { queryParams, type QueryParams } from './../../../wayfinder' +import tasks from './tasks' +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/api/projects', +} + +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::index +* @see api/Http/Controllers/ProjectController.php:18 +* @route '/api/projects' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +export const show = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/api/projects/{project}', +} + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +show.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return show.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +show.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::show +* @see api/Http/Controllers/ProjectController.php:32 +* @route '/api/projects/{project}' +*/ +show.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::store +* @see api/Http/Controllers/ProjectController.php:43 +* @route '/api/projects' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/api/projects', +} + +/** +* @see \Api\Http\Controllers\ProjectController::store +* @see api/Http/Controllers/ProjectController.php:43 +* @route '/api/projects' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::store +* @see api/Http/Controllers/ProjectController.php:43 +* @route '/api/projects' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::update +* @see api/Http/Controllers/ProjectController.php:59 +* @route '/api/projects/{project}' +*/ +export const update = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/api/projects/{project}', +} + +/** +* @see \Api\Http\Controllers\ProjectController::update +* @see api/Http/Controllers/ProjectController.php:59 +* @route '/api/projects/{project}' +*/ +update.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return update.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::update +* @see api/Http/Controllers/ProjectController.php:59 +* @route '/api/projects/{project}' +*/ +update.put = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \Api\Http\Controllers\ProjectController::destroy +* @see api/Http/Controllers/ProjectController.php:0 +* @route '/api/projects/{project}' +*/ +export const destroy = (args: { project: string | number } | [project: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/api/projects/{project}', +} + +/** +* @see \Api\Http\Controllers\ProjectController::destroy +* @see api/Http/Controllers/ProjectController.php:0 +* @route '/api/projects/{project}' +*/ +destroy.url = (args: { project: string | number } | [project: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: args.project, + } + + return destroy.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\ProjectController::destroy +* @see api/Http/Controllers/ProjectController.php:0 +* @route '/api/projects/{project}' +*/ +destroy.delete = (args: { project: string | number } | [project: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +const projects = { + index, + show, + store, + update, + destroy, + tasks, +} + +export default projects \ No newline at end of file diff --git a/src/resources/js/routes/api/projects/tasks/index.ts b/src/resources/js/routes/api/projects/tasks/index.ts new file mode 100644 index 0000000..7eafbdd --- /dev/null +++ b/src/resources/js/routes/api/projects/tasks/index.ts @@ -0,0 +1,81 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +export const index = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(args, options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/api/projects/{project}/tasks', +} + +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +index.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return index.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +index.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(args, options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\Projects\TaskController::index +* @see api/Http/Controllers/Projects/TaskController.php:17 +* @route '/api/projects/{project}/tasks' +*/ +index.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(args, options), + method: 'head', +}) + +const tasks = { + index, +} + +export default tasks \ No newline at end of file diff --git a/src/resources/js/routes/api/tasks/index.ts b/src/resources/js/routes/api/tasks/index.ts new file mode 100644 index 0000000..07eca11 --- /dev/null +++ b/src/resources/js/routes/api/tasks/index.ts @@ -0,0 +1,302 @@ +import { queryParams, type QueryParams } from './../../../wayfinder' +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/api/tasks', +} + +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\TaskController::index +* @see api/Http/Controllers/TaskController.php:14 +* @route '/api/tasks' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +export const show = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/api/tasks/{task}', +} + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +show.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return show.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +show.get = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \Api\Http\Controllers\TaskController::show +* @see api/Http/Controllers/TaskController.php:21 +* @route '/api/tasks/{task}' +*/ +show.head = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \Api\Http\Controllers\TaskController::store +* @see api/Http/Controllers/TaskController.php:28 +* @route '/api/tasks' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/api/tasks', +} + +/** +* @see \Api\Http\Controllers\TaskController::store +* @see api/Http/Controllers/TaskController.php:28 +* @route '/api/tasks' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::store +* @see api/Http/Controllers/TaskController.php:28 +* @route '/api/tasks' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +/** +* @see \Api\Http\Controllers\TaskController::update +* @see api/Http/Controllers/TaskController.php:40 +* @route '/api/tasks/{task}' +*/ +export const update = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/api/tasks/{task}', +} + +/** +* @see \Api\Http\Controllers\TaskController::update +* @see api/Http/Controllers/TaskController.php:40 +* @route '/api/tasks/{task}' +*/ +update.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return update.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::update +* @see api/Http/Controllers/TaskController.php:40 +* @route '/api/tasks/{task}' +*/ +update.put = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \Api\Http\Controllers\TaskController::destroy +* @see api/Http/Controllers/TaskController.php:50 +* @route '/api/tasks/{task}' +*/ +export const destroy = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/api/tasks/{task}', +} + +/** +* @see \Api\Http\Controllers\TaskController::destroy +* @see api/Http/Controllers/TaskController.php:50 +* @route '/api/tasks/{task}' +*/ +destroy.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return destroy.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \Api\Http\Controllers\TaskController::destroy +* @see api/Http/Controllers/TaskController.php:50 +* @route '/api/tasks/{task}' +*/ +destroy.delete = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +const tasks = { + index, + show, + store, + update, + destroy, +} + +export default tasks \ No newline at end of file diff --git a/src/resources/js/routes/chat/index.ts b/src/resources/js/routes/chat/index.ts new file mode 100644 index 0000000..14f4c7b --- /dev/null +++ b/src/resources/js/routes/chat/index.ts @@ -0,0 +1,141 @@ +import { queryParams, type QueryParams } from './../../wayfinder' +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/chat', +} + +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\ChatController::index +* @see app/Http/Controllers/ChatController.php:15 +* @route '/chat' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\ChatController::message +* @see app/Http/Controllers/ChatController.php:30 +* @route '/chat' +*/ +export const message = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: message.url(options), + method: 'put', +}) + +message.definition = { + methods: ['put'], + url: '/chat', +} + +/** +* @see \App\Http\Controllers\ChatController::message +* @see app/Http/Controllers/ChatController.php:30 +* @route '/chat' +*/ +message.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return message.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ChatController::message +* @see app/Http/Controllers/ChatController.php:30 +* @route '/chat' +*/ +message.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: message.url(options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\ChatController::store +* @see app/Http/Controllers/ChatController.php:52 +* @route '/chat' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/chat', +} + +/** +* @see \App\Http\Controllers\ChatController::store +* @see app/Http/Controllers/ChatController.php:52 +* @route '/chat' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ChatController::store +* @see app/Http/Controllers/ChatController.php:52 +* @route '/chat' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +const chat = { + index, + message, + store, +} + +export default chat \ No newline at end of file diff --git a/src/resources/js/routes/inbox/board/index.ts b/src/resources/js/routes/inbox/board/index.ts new file mode 100644 index 0000000..ff7b4ac --- /dev/null +++ b/src/resources/js/routes/inbox/board/index.ts @@ -0,0 +1,7 @@ +import task from './task' + +const board = { + task, +} + +export default board \ No newline at end of file diff --git a/src/resources/js/routes/inbox/board/task/index.ts b/src/resources/js/routes/inbox/board/task/index.ts new file mode 100644 index 0000000..f37c48e --- /dev/null +++ b/src/resources/js/routes/inbox/board/task/index.ts @@ -0,0 +1,68 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \App\Http\Controllers\Inbox\BoardController::update +* @see app/Http/Controllers/Inbox/BoardController.php:37 +* @route '/inbox/board/task/{task}/update' +*/ +export const update = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: update.url(args, options), + method: 'post', +}) + +update.definition = { + methods: ['post'], + url: '/inbox/board/task/{task}/update', +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::update +* @see app/Http/Controllers/Inbox/BoardController.php:37 +* @route '/inbox/board/task/{task}/update' +*/ +update.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return update.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::update +* @see app/Http/Controllers/Inbox/BoardController.php:37 +* @route '/inbox/board/task/{task}/update' +*/ +update.post = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: update.url(args, options), + method: 'post', +}) + +const task = { + update, +} + +export default task \ No newline at end of file diff --git a/src/resources/js/routes/inbox/index.ts b/src/resources/js/routes/inbox/index.ts new file mode 100644 index 0000000..0e9cb77 --- /dev/null +++ b/src/resources/js/routes/inbox/index.ts @@ -0,0 +1,168 @@ +import { queryParams, type QueryParams } from './../../wayfinder' +import board from './board' +/** +* @see \App\Http\Controllers\InboxController::index +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +index.definition = { + methods: ['get','head'], + url: '/inbox', +} + +/** +* @see \App\Http\Controllers\InboxController::index +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\InboxController::index +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: index.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\InboxController::index +* @see app/Http/Controllers/InboxController.php:12 +* @route '/inbox' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: index.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\Inbox\BoardController::board +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +export const board = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: board.url(options), + method: 'get', +}) + +board.definition = { + methods: ['get','head'], + url: '/inbox/board', +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::board +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +board.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return board.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Inbox\BoardController::board +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +board.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: board.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Inbox\BoardController::board +* @see app/Http/Controllers/Inbox/BoardController.php:20 +* @route '/inbox/board' +*/ +board.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: board.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::calendar +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +export const calendar = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: calendar.url(options), + method: 'get', +}) + +calendar.definition = { + methods: ['get','head'], + url: '/inbox/calendar', +} + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::calendar +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +calendar.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return calendar.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::calendar +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +calendar.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: calendar.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Inbox\CalendarController::calendar +* @see app/Http/Controllers/Inbox/CalendarController.php:14 +* @route '/inbox/calendar' +*/ +calendar.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: calendar.url(options), + method: 'head', +}) + +const inbox = { + index, + board, + calendar, +} + +export default inbox \ No newline at end of file diff --git a/src/resources/js/routes/index.ts b/src/resources/js/routes/index.ts old mode 100755 new mode 100644 index 62c5419..40fbe3a --- a/src/resources/js/routes/index.ts +++ b/src/resources/js/routes/index.ts @@ -1,352 +1,249 @@ -import { queryParams, type QueryParams } from './../wayfinder'; -/** - * @see \App\Http\Controllers\IndexController::index - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -export const index = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +import { queryParams, type QueryParams } from './../wayfinder' +/** +* @see \App\Http\Controllers\IndexController::index +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) index.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/', -}; +} /** - * @see \App\Http\Controllers\IndexController::index - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -index.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return index.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\IndexController::index +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\IndexController::index - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -index.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\IndexController::index +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\IndexController::index - * @see app/Http/Controllers/IndexController.php:12 - * @route '/' - */ -index.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\IndexController::index +* @see app/Http/Controllers/IndexController.php:7 +* @route '/' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: index.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\DashboardController::dashboard - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -export const dashboard = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; -} => ({ - url: dashboard.url(options), +* @see [serialized-closure]:2 +* @route '/settings/appearance' +*/ +export const appearance = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, method: 'get', -}); - -dashboard.definition = { - methods: ['get', 'head'], - url: '/dashboard', -}; - -/** - * @see \App\Http\Controllers\DashboardController::dashboard - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -dashboard.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return dashboard.definition.url + queryParams(options); -}; - -/** - * @see \App\Http\Controllers\DashboardController::dashboard - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -dashboard.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; -} => ({ - url: dashboard.url(options), - method: 'get', -}); - -/** - * @see \App\Http\Controllers\DashboardController::dashboard - * @see app/Http/Controllers/DashboardController.php:15 - * @route '/dashboard' - */ -dashboard.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; -} => ({ - url: dashboard.url(options), - method: 'head', -}); - -/** - * @see routes/settings.php:18 - * @route '/settings/appearance' - */ -export const appearance = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; } => ({ url: appearance.url(options), method: 'get', -}); +}) appearance.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/settings/appearance', -}; +} /** - * @see routes/settings.php:18 - * @route '/settings/appearance' - */ -appearance.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return appearance.definition.url + queryParams(options); -}; +* @see [serialized-closure]:2 +* @route '/settings/appearance' +*/ +appearance.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return appearance.definition.url + queryParams(options) +} /** - * @see routes/settings.php:18 - * @route '/settings/appearance' - */ -appearance.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see [serialized-closure]:2 +* @route '/settings/appearance' +*/ +appearance.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: appearance.url(options), method: 'get', -}); +}) /** - * @see routes/settings.php:18 - * @route '/settings/appearance' - */ -appearance.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see [serialized-closure]:2 +* @route '/settings/appearance' +*/ +appearance.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: appearance.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::register - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -export const register = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::register +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +export const register = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: register.url(options), method: 'get', -}); +}) register.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/register', -}; +} /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::register - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -register.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return register.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\RegisteredUserController::register +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +register.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return register.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::register - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -register.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::register +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +register.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: register.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\RegisteredUserController::register - * @see app/Http/Controllers/Auth/RegisteredUserController.php:21 - * @route '/register' - */ -register.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\RegisteredUserController::register +* @see app/Http/Controllers/Auth/RegisteredUserController.php:21 +* @route '/register' +*/ +register.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: register.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -export const login = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +export const login = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: login.url(options), method: 'get', -}); +}) login.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/login', -}; +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -login.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return login.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +login.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return login.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -login.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +login.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: login.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 - * @route '/login' - */ -login.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::login +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:19 +* @route '/login' +*/ +login.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: login.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::logout - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 - * @route '/logout' - */ -export const logout = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::logout +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 +* @route '/logout' +*/ +export const logout = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: logout.url(options), method: 'post', -}); +}) logout.definition = { methods: ['post'], url: '/logout', -}; +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::logout - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 - * @route '/logout' - */ -logout.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return logout.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::logout +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 +* @route '/logout' +*/ +logout.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return logout.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\AuthenticatedSessionController::logout - * @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 - * @route '/logout' - */ -logout.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\AuthenticatedSessionController::logout +* @see app/Http/Controllers/Auth/AuthenticatedSessionController.php:42 +* @route '/logout' +*/ +logout.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: logout.url(options), method: 'post', -}); +}) + diff --git a/src/resources/js/routes/password/index.ts b/src/resources/js/routes/password/index.ts old mode 100755 new mode 100644 index 7e2c8e8..33f3d98 --- a/src/resources/js/routes/password/index.ts +++ b/src/resources/js/routes/password/index.ts @@ -1,406 +1,351 @@ -import { queryParams, type QueryParams } from './../../wayfinder'; +import { queryParams, type QueryParams } from './../../wayfinder' /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -export const edit = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +export const edit = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) edit.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/settings/password', -}; +} /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -edit.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return edit.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +edit.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return edit.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -edit.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +edit.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Settings\PasswordController::edit - * @see app/Http/Controllers/Settings/PasswordController.php:18 - * @route '/settings/password' - */ -edit.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Settings\PasswordController::edit +* @see app/Http/Controllers/Settings/PasswordController.php:18 +* @route '/settings/password' +*/ +edit.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: edit.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Settings\PasswordController::update - * @see app/Http/Controllers/Settings/PasswordController.php:26 - * @route '/settings/password' - */ -export const update = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'put'; +* @see \App\Http\Controllers\Settings\PasswordController::update +* @see app/Http/Controllers/Settings/PasswordController.php:26 +* @route '/settings/password' +*/ +export const update = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', } => ({ url: update.url(options), method: 'put', -}); +}) update.definition = { methods: ['put'], url: '/settings/password', -}; +} /** - * @see \App\Http\Controllers\Settings\PasswordController::update - * @see app/Http/Controllers/Settings/PasswordController.php:26 - * @route '/settings/password' - */ -update.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return update.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\PasswordController::update +* @see app/Http/Controllers/Settings/PasswordController.php:26 +* @route '/settings/password' +*/ +update.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return update.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\PasswordController::update - * @see app/Http/Controllers/Settings/PasswordController.php:26 - * @route '/settings/password' - */ -update.put = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'put'; +* @see \App\Http\Controllers\Settings\PasswordController::update +* @see app/Http/Controllers/Settings/PasswordController.php:26 +* @route '/settings/password' +*/ +update.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', } => ({ url: update.url(options), method: 'put', -}); +}) /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::request - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -export const request = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::request +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +export const request = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: request.url(options), method: 'get', -}); +}) request.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/forgot-password', -}; +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::request - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -request.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return request.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::request +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +request.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return request.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::request - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -request.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::request +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +request.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: request.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::request - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 - * @route '/forgot-password' - */ -request.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::request +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:17 +* @route '/forgot-password' +*/ +request.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: request.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::email - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 - * @route '/forgot-password' - */ -export const email = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::email +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 +* @route '/forgot-password' +*/ +export const email = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: email.url(options), method: 'post', -}); +}) email.definition = { methods: ['post'], url: '/forgot-password', -}; +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::email - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 - * @route '/forgot-password' - */ -email.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return email.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::email +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 +* @route '/forgot-password' +*/ +email.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return email.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\PasswordResetLinkController::email - * @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 - * @route '/forgot-password' - */ -email.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\PasswordResetLinkController::email +* @see app/Http/Controllers/Auth/PasswordResetLinkController.php:29 +* @route '/forgot-password' +*/ +email.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: email.url(options), method: 'post', -}); +}) /** - * @see \App\Http\Controllers\Auth\NewPasswordController::reset - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -export const reset = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\NewPasswordController::reset +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +export const reset = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: reset.url(args, options), method: 'get', -}); +}) reset.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/reset-password/{token}', -}; +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::reset - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -reset.url = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -) => { +* @see \App\Http\Controllers\Auth\NewPasswordController::reset +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +reset.url = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { if (typeof args === 'string' || typeof args === 'number') { - args = { token: args }; + args = { token: args } } if (Array.isArray(args)) { args = { token: args[0], - }; + } } const parsedArgs = { token: args.token, - }; + } - return reset.definition.url.replace('{token}', parsedArgs.token.toString()).replace(/\/+$/, '') + queryParams(options); -}; + return reset.definition.url + .replace('{token}', parsedArgs.token.toString()) + .replace(/\/+$/, '') + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::reset - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -reset.get = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\NewPasswordController::reset +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +reset.get = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: reset.url(args, options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\NewPasswordController::reset - * @see app/Http/Controllers/Auth/NewPasswordController.php:22 - * @route '/reset-password/{token}' - */ -reset.head = ( - args: { token: string | number } | [token: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\NewPasswordController::reset +* @see app/Http/Controllers/Auth/NewPasswordController.php:22 +* @route '/reset-password/{token}' +*/ +reset.head = (args: { token: string | number } | [token: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: reset.url(args, options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\NewPasswordController::store - * @see app/Http/Controllers/Auth/NewPasswordController.php:35 - * @route '/reset-password' - */ -export const store = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\NewPasswordController::store +* @see app/Http/Controllers/Auth/NewPasswordController.php:35 +* @route '/reset-password' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) store.definition = { methods: ['post'], url: '/reset-password', -}; +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::store - * @see app/Http/Controllers/Auth/NewPasswordController.php:35 - * @route '/reset-password' - */ -store.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return store.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\NewPasswordController::store +* @see app/Http/Controllers/Auth/NewPasswordController.php:35 +* @route '/reset-password' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\NewPasswordController::store - * @see app/Http/Controllers/Auth/NewPasswordController.php:35 - * @route '/reset-password' - */ -store.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\NewPasswordController::store +* @see app/Http/Controllers/Auth/NewPasswordController.php:35 +* @route '/reset-password' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: store.url(options), method: 'post', -}); +}) /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -export const confirm = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +export const confirm = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: confirm.url(options), method: 'get', -}); +}) confirm.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/confirm-password', -}; +} /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -confirm.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return confirm.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +confirm.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return confirm.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -confirm.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +confirm.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: confirm.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm - * @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 - * @route '/confirm-password' - */ -confirm.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\ConfirmablePasswordController::confirm +* @see app/Http/Controllers/Auth/ConfirmablePasswordController.php:18 +* @route '/confirm-password' +*/ +confirm.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: confirm.url(options), method: 'head', -}); +}) const password = { edit, @@ -410,6 +355,6 @@ const password = { reset, store, confirm, -}; +} -export default password; +export default password \ No newline at end of file diff --git a/src/resources/js/routes/profile/index.ts b/src/resources/js/routes/profile/index.ts old mode 100755 new mode 100644 index b3aae4d..fa8c3ab --- a/src/resources/js/routes/profile/index.ts +++ b/src/resources/js/routes/profile/index.ts @@ -1,162 +1,141 @@ -import { queryParams, type QueryParams } from './../../wayfinder'; +import { queryParams, type QueryParams } from './../../wayfinder' /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -export const edit = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +export const edit = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) edit.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/settings/profile', -}; +} /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -edit.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return edit.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +edit.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return edit.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -edit.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +edit.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: edit.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Settings\ProfileController::edit - * @see app/Http/Controllers/Settings/ProfileController.php:19 - * @route '/settings/profile' - */ -edit.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Settings\ProfileController::edit +* @see app/Http/Controllers/Settings/ProfileController.php:19 +* @route '/settings/profile' +*/ +edit.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: edit.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Settings\ProfileController::update - * @see app/Http/Controllers/Settings/ProfileController.php:30 - * @route '/settings/profile' - */ -export const update = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'patch'; +* @see \App\Http\Controllers\Settings\ProfileController::update +* @see app/Http/Controllers/Settings/ProfileController.php:30 +* @route '/settings/profile' +*/ +export const update = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'patch', } => ({ url: update.url(options), method: 'patch', -}); +}) update.definition = { methods: ['patch'], url: '/settings/profile', -}; +} /** - * @see \App\Http\Controllers\Settings\ProfileController::update - * @see app/Http/Controllers/Settings/ProfileController.php:30 - * @route '/settings/profile' - */ -update.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return update.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\ProfileController::update +* @see app/Http/Controllers/Settings/ProfileController.php:30 +* @route '/settings/profile' +*/ +update.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return update.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\ProfileController::update - * @see app/Http/Controllers/Settings/ProfileController.php:30 - * @route '/settings/profile' - */ -update.patch = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'patch'; +* @see \App\Http\Controllers\Settings\ProfileController::update +* @see app/Http/Controllers/Settings/ProfileController.php:30 +* @route '/settings/profile' +*/ +update.patch = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'patch', } => ({ url: update.url(options), method: 'patch', -}); +}) /** - * @see \App\Http\Controllers\Settings\ProfileController::destroy - * @see app/Http/Controllers/Settings/ProfileController.php:46 - * @route '/settings/profile' - */ -export const destroy = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'delete'; +* @see \App\Http\Controllers\Settings\ProfileController::destroy +* @see app/Http/Controllers/Settings/ProfileController.php:46 +* @route '/settings/profile' +*/ +export const destroy = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', } => ({ url: destroy.url(options), method: 'delete', -}); +}) destroy.definition = { methods: ['delete'], url: '/settings/profile', -}; +} /** - * @see \App\Http\Controllers\Settings\ProfileController::destroy - * @see app/Http/Controllers/Settings/ProfileController.php:46 - * @route '/settings/profile' - */ -destroy.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return destroy.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Settings\ProfileController::destroy +* @see app/Http/Controllers/Settings/ProfileController.php:46 +* @route '/settings/profile' +*/ +destroy.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return destroy.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Settings\ProfileController::destroy - * @see app/Http/Controllers/Settings/ProfileController.php:46 - * @route '/settings/profile' - */ -destroy.delete = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'delete'; +* @see \App\Http\Controllers\Settings\ProfileController::destroy +* @see app/Http/Controllers/Settings/ProfileController.php:46 +* @route '/settings/profile' +*/ +destroy.delete = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', } => ({ url: destroy.url(options), method: 'delete', -}); +}) const profile = { edit, update, destroy, -}; +} -export default profile; +export default profile \ No newline at end of file diff --git a/src/resources/js/routes/projects/board/index.ts b/src/resources/js/routes/projects/board/index.ts new file mode 100644 index 0000000..ff7b4ac --- /dev/null +++ b/src/resources/js/routes/projects/board/index.ts @@ -0,0 +1,7 @@ +import task from './task' + +const board = { + task, +} + +export default board \ No newline at end of file diff --git a/src/resources/js/routes/projects/board/task/index.ts b/src/resources/js/routes/projects/board/task/index.ts new file mode 100644 index 0000000..a5e1c28 --- /dev/null +++ b/src/resources/js/routes/projects/board/task/index.ts @@ -0,0 +1,65 @@ +import { queryParams, type QueryParams } from './../../../../wayfinder' +/** +* @see \App\Http\Controllers\Projects\BoardController::update +* @see app/Http/Controllers/Projects/BoardController.php:40 +* @route '/projects/{project}/board/{task}/update' +*/ +export const update = (args: { project: string | { id: string }, task: string | { id: string } } | [project: string | { id: string }, task: string | { id: string } ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: update.url(args, options), + method: 'post', +}) + +update.definition = { + methods: ['post'], + url: '/projects/{project}/board/{task}/update', +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::update +* @see app/Http/Controllers/Projects/BoardController.php:40 +* @route '/projects/{project}/board/{task}/update' +*/ +update.url = (args: { project: string | { id: string }, task: string | { id: string } } | [project: string | { id: string }, task: string | { id: string } ], options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (Array.isArray(args)) { + args = { + project: args[0], + task: args[1], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return update.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::update +* @see app/Http/Controllers/Projects/BoardController.php:40 +* @route '/projects/{project}/board/{task}/update' +*/ +update.post = (args: { project: string | { id: string }, task: string | { id: string } } | [project: string | { id: string }, task: string | { id: string } ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: update.url(args, options), + method: 'post', +}) + +const task = { + update, +} + +export default task \ No newline at end of file diff --git a/src/resources/js/routes/projects/index.ts b/src/resources/js/routes/projects/index.ts old mode 100755 new mode 100644 index 502baa4..18cc5b7 --- a/src/resources/js/routes/projects/index.ts +++ b/src/resources/js/routes/projects/index.ts @@ -1,68 +1,585 @@ -import { queryParams, type QueryParams } from './../../wayfinder'; -/** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -export const index = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +import { queryParams, type QueryParams } from './../../wayfinder' +import board from './board' +/** +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) index.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/projects', -}; +} /** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -index.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return index.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -index.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\ProjectController::index - * @see app/Http/Controllers/ProjectController.php:14 - * @route '/projects' - */ -index.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\ProjectController::index +* @see app/Http/Controllers/ProjectController.php:17 +* @route '/projects' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: index.url(options), method: 'head', -}); +}) + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +export const create = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: create.url(options), + method: 'get', +}) + +create.definition = { + methods: ['get','head'], + url: '/projects/create', +} + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +create.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return create.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +create.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: create.url(options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\ProjectController::create +* @see app/Http/Controllers/ProjectController.php:30 +* @route '/projects/create' +*/ +create.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: create.url(options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\ProjectController::store +* @see app/Http/Controllers/ProjectController.php:35 +* @route '/projects/create' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: store.url(options), + method: 'put', +}) + +store.definition = { + methods: ['put'], + url: '/projects/create', +} + +/** +* @see \App\Http\Controllers\ProjectController::store +* @see app/Http/Controllers/ProjectController.php:35 +* @route '/projects/create' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::store +* @see app/Http/Controllers/ProjectController.php:35 +* @route '/projects/create' +*/ +store.put = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: store.url(options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\ProjectController::update +* @see app/Http/Controllers/ProjectController.php:66 +* @route '/projects/{project}' +*/ +export const update = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/projects/{project}', +} + +/** +* @see \App\Http\Controllers\ProjectController::update +* @see app/Http/Controllers/ProjectController.php:66 +* @route '/projects/{project}' +*/ +update.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return update.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::update +* @see app/Http/Controllers/ProjectController.php:66 +* @route '/projects/{project}' +*/ +update.put = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +export const show = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +show.definition = { + methods: ['get','head'], + url: '/projects/{project}', +} + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +show.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return show.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +show.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: show.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\ProjectController::show +* @see app/Http/Controllers/ProjectController.php:58 +* @route '/projects/{project}' +*/ +show.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: show.url(args, options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\ProjectController::destroy +* @see app/Http/Controllers/ProjectController.php:80 +* @route '/projects/{project}' +*/ +export const destroy = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/projects/{project}', +} + +/** +* @see \App\Http\Controllers\ProjectController::destroy +* @see app/Http/Controllers/ProjectController.php:80 +* @route '/projects/{project}' +*/ +destroy.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return destroy.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\ProjectController::destroy +* @see app/Http/Controllers/ProjectController.php:80 +* @route '/projects/{project}' +*/ +destroy.delete = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +/** +* @see \App\Http\Controllers\Projects\BoardController::board +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +export const board = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: board.url(args, options), + method: 'get', +}) + +board.definition = { + methods: ['get','head'], + url: '/projects/{project}/board', +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::board +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +board.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return board.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\BoardController::board +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +board.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: board.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Projects\BoardController::board +* @see app/Http/Controllers/Projects/BoardController.php:20 +* @route '/projects/{project}/board' +*/ +board.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: board.url(args, options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\Projects\CalendarController::calendar +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +export const calendar = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: calendar.url(args, options), + method: 'get', +}) + +calendar.definition = { + methods: ['get','head'], + url: '/projects/{project}/calendar', +} + +/** +* @see \App\Http\Controllers\Projects\CalendarController::calendar +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +calendar.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return calendar.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\CalendarController::calendar +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +calendar.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: calendar.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Projects\CalendarController::calendar +* @see app/Http/Controllers/Projects/CalendarController.php:14 +* @route '/projects/{project}/calendar' +*/ +calendar.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: calendar.url(args, options), + method: 'head', +}) + +/** +* @see \App\Http\Controllers\Projects\InboxController::inbox +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +export const inbox = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: inbox.url(args, options), + method: 'get', +}) + +inbox.definition = { + methods: ['get','head'], + url: '/projects/{project}/inbox', +} + +/** +* @see \App\Http\Controllers\Projects\InboxController::inbox +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +inbox.url = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { project: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { project: args.id } + } + + if (Array.isArray(args)) { + args = { + project: args[0], + } + } + + const parsedArgs = { + project: typeof args.project === 'object' + ? args.project.id + : args.project, + } + + return inbox.definition.url + .replace('{project}', parsedArgs.project.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\Projects\InboxController::inbox +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +inbox.get = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: inbox.url(args, options), + method: 'get', +}) + +/** +* @see \App\Http\Controllers\Projects\InboxController::inbox +* @see app/Http/Controllers/Projects/InboxController.php:13 +* @route '/projects/{project}/inbox' +*/ +inbox.head = (args: { project: string | { id: string } } | [project: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: inbox.url(args, options), + method: 'head', +}) const projects = { index, -}; + create, + store, + update, + show, + destroy, + board, + calendar, + inbox, +} -export default projects; +export default projects \ No newline at end of file diff --git a/src/resources/js/routes/sanctum/index.ts b/src/resources/js/routes/sanctum/index.ts new file mode 100644 index 0000000..43c0325 --- /dev/null +++ b/src/resources/js/routes/sanctum/index.ts @@ -0,0 +1,59 @@ +import { queryParams, type QueryParams } from './../../wayfinder' +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::csrfCookie +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +export const csrfCookie = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: csrfCookie.url(options), + method: 'get', +}) + +csrfCookie.definition = { + methods: ['get','head'], + url: '/sanctum/csrf-cookie', +} + +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::csrfCookie +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +csrfCookie.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return csrfCookie.definition.url + queryParams(options) +} + +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::csrfCookie +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +csrfCookie.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', +} => ({ + url: csrfCookie.url(options), + method: 'get', +}) + +/** +* @see \Laravel\Sanctum\Http\Controllers\CsrfCookieController::csrfCookie +* @see vendor/laravel/sanctum/src/Http/Controllers/CsrfCookieController.php:17 +* @route '/sanctum/csrf-cookie' +*/ +csrfCookie.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', +} => ({ + url: csrfCookie.url(options), + method: 'head', +}) + +const sanctum = { + csrfCookie, +} + +export default sanctum \ No newline at end of file diff --git a/src/resources/js/routes/storage/index.ts b/src/resources/js/routes/storage/index.ts old mode 100755 new mode 100644 index 2c56652..ee7da52 --- a/src/resources/js/routes/storage/index.ts +++ b/src/resources/js/routes/storage/index.ts @@ -1,81 +1,71 @@ -import { queryParams, type QueryParams } from './../../wayfinder'; +import { queryParams, type QueryParams } from './../../wayfinder' /** - * @see vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php:98 - * @route '/storage/{path}' - */ -export const local = ( - args: { path: string | number } | [path: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see [serialized-closure]:2 +* @route '/storage/{path}' +*/ +export const local = (args: { path: string | number } | [path: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: local.url(args, options), method: 'get', -}); +}) local.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/storage/{path}', -}; +} /** - * @see vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php:98 - * @route '/storage/{path}' - */ -local.url = ( - args: { path: string | number } | [path: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -) => { +* @see [serialized-closure]:2 +* @route '/storage/{path}' +*/ +local.url = (args: { path: string | number } | [path: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { if (typeof args === 'string' || typeof args === 'number') { - args = { path: args }; + args = { path: args } } if (Array.isArray(args)) { args = { path: args[0], - }; + } } const parsedArgs = { path: args.path, - }; + } - return local.definition.url.replace('{path}', parsedArgs.path.toString()).replace(/\/+$/, '') + queryParams(options); -}; + return local.definition.url + .replace('{path}', parsedArgs.path.toString()) + .replace(/\/+$/, '') + queryParams(options) +} /** - * @see vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php:98 - * @route '/storage/{path}' - */ -local.get = ( - args: { path: string | number } | [path: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see [serialized-closure]:2 +* @route '/storage/{path}' +*/ +local.get = (args: { path: string | number } | [path: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: local.url(args, options), method: 'get', -}); +}) /** - * @see vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php:98 - * @route '/storage/{path}' - */ -local.head = ( - args: { path: string | number } | [path: string | number] | string | number, - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'head'; +* @see [serialized-closure]:2 +* @route '/storage/{path}' +*/ +local.head = (args: { path: string | number } | [path: string | number ] | string | number, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: local.url(args, options), method: 'head', -}); +}) const storage = { local, -}; +} -export default storage; +export default storage \ No newline at end of file diff --git a/src/resources/js/routes/tasks/index.ts b/src/resources/js/routes/tasks/index.ts old mode 100755 new mode 100644 index 628c237..e28fc58 --- a/src/resources/js/routes/tasks/index.ts +++ b/src/resources/js/routes/tasks/index.ts @@ -1,68 +1,226 @@ -import { queryParams, type QueryParams } from './../../wayfinder'; +import { queryParams, type QueryParams } from './../../wayfinder' /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -export const index = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +export const index = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) index.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/tasks', -}; +} /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -index.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return index.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +index.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return index.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -index.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +index.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: index.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\TaskController::index - * @see app/Http/Controllers/TaskController.php:14 - * @route '/tasks' - */ -index.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\TaskController::index +* @see app/Http/Controllers/TaskController.php:17 +* @route '/tasks' +*/ +index.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: index.url(options), method: 'head', -}); +}) + +/** +* @see \App\Http\Controllers\TaskController::store +* @see app/Http/Controllers/TaskController.php:33 +* @route '/tasks' +*/ +export const store = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +store.definition = { + methods: ['post'], + url: '/tasks', +} + +/** +* @see \App\Http\Controllers\TaskController::store +* @see app/Http/Controllers/TaskController.php:33 +* @route '/tasks' +*/ +store.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return store.definition.url + queryParams(options) +} + +/** +* @see \App\Http\Controllers\TaskController::store +* @see app/Http/Controllers/TaskController.php:33 +* @route '/tasks' +*/ +store.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', +} => ({ + url: store.url(options), + method: 'post', +}) + +/** +* @see \App\Http\Controllers\TaskController::update +* @see app/Http/Controllers/TaskController.php:42 +* @route '/tasks/{task}' +*/ +export const update = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +update.definition = { + methods: ['put'], + url: '/tasks/{task}', +} + +/** +* @see \App\Http\Controllers\TaskController::update +* @see app/Http/Controllers/TaskController.php:42 +* @route '/tasks/{task}' +*/ +update.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return update.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\TaskController::update +* @see app/Http/Controllers/TaskController.php:42 +* @route '/tasks/{task}' +*/ +update.put = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'put', +} => ({ + url: update.url(args, options), + method: 'put', +}) + +/** +* @see \App\Http\Controllers\TaskController::destroy +* @see app/Http/Controllers/TaskController.php:51 +* @route '/tasks/{task}' +*/ +export const destroy = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) + +destroy.definition = { + methods: ['delete'], + url: '/tasks/{task}', +} + +/** +* @see \App\Http\Controllers\TaskController::destroy +* @see app/Http/Controllers/TaskController.php:51 +* @route '/tasks/{task}' +*/ +destroy.url = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + if (typeof args === 'string' || typeof args === 'number') { + args = { task: args } + } + + if (typeof args === 'object' && !Array.isArray(args) && 'id' in args) { + args = { task: args.id } + } + + if (Array.isArray(args)) { + args = { + task: args[0], + } + } + + const parsedArgs = { + task: typeof args.task === 'object' + ? args.task.id + : args.task, + } + + return destroy.definition.url + .replace('{task}', parsedArgs.task.toString()) + .replace(/\/+$/, '') + queryParams(options) +} + +/** +* @see \App\Http\Controllers\TaskController::destroy +* @see app/Http/Controllers/TaskController.php:51 +* @route '/tasks/{task}' +*/ +destroy.delete = (args: { task: string | { id: string } } | [task: string | { id: string } ] | string | { id: string }, options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'delete', +} => ({ + url: destroy.url(args, options), + method: 'delete', +}) const tasks = { index, -}; + store, + update, + destroy, +} -export default tasks; +export default tasks \ No newline at end of file diff --git a/src/resources/js/routes/verification/index.ts b/src/resources/js/routes/verification/index.ts old mode 100755 new mode 100644 index 130f1c5..1899728 --- a/src/resources/js/routes/verification/index.ts +++ b/src/resources/js/routes/verification/index.ts @@ -1,196 +1,169 @@ -import { queryParams, type QueryParams } from './../../wayfinder'; +import { queryParams, type QueryParams } from './../../wayfinder' /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -export const notice = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +export const notice = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: notice.url(options), method: 'get', -}); +}) notice.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/verify-email', -}; +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -notice.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return notice.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +notice.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return notice.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -notice.get = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +notice.get = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: notice.url(options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice - * @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 - * @route '/verify-email' - */ -notice.head = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\EmailVerificationPromptController::notice +* @see app/Http/Controllers/Auth/EmailVerificationPromptController.php:16 +* @route '/verify-email' +*/ +notice.head = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: notice.url(options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::verify - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -export const verify = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\VerifyEmailController::verify +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +export const verify = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: verify.url(args, options), method: 'get', -}); +}) verify.definition = { - methods: ['get', 'head'], + methods: ['get','head'], url: '/verify-email/{id}/{hash}', -}; +} /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::verify - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -verify.url = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -) => { +* @see \App\Http\Controllers\Auth\VerifyEmailController::verify +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +verify.url = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { if (Array.isArray(args)) { args = { id: args[0], hash: args[1], - }; + } } const parsedArgs = { id: args.id, hash: args.hash, - }; + } - return ( - verify.definition.url.replace('{id}', parsedArgs.id.toString()).replace('{hash}', parsedArgs.hash.toString()).replace(/\/+$/, '') + - queryParams(options) - ); -}; + return verify.definition.url + .replace('{id}', parsedArgs.id.toString()) + .replace('{hash}', parsedArgs.hash.toString()) + .replace(/\/+$/, '') + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::verify - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -verify.get = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'get'; +* @see \App\Http\Controllers\Auth\VerifyEmailController::verify +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +verify.get = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'get', } => ({ url: verify.url(args, options), method: 'get', -}); +}) /** - * @see \App\Http\Controllers\Auth\VerifyEmailController::verify - * @see app/Http/Controllers/Auth/VerifyEmailController.php:15 - * @route '/verify-email/{id}/{hash}' - */ -verify.head = ( - args: { id: string | number; hash: string | number } | [id: string | number, hash: string | number], - options?: { query?: QueryParams; mergeQuery?: QueryParams }, -): { - url: string; - method: 'head'; +* @see \App\Http\Controllers\Auth\VerifyEmailController::verify +* @see app/Http/Controllers/Auth/VerifyEmailController.php:15 +* @route '/verify-email/{id}/{hash}' +*/ +verify.head = (args: { id: string | number, hash: string | number } | [id: string | number, hash: string | number ], options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'head', } => ({ url: verify.url(args, options), method: 'head', -}); +}) /** - * @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::send - * @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 - * @route '/email/verification-notification' - */ -export const send = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::send +* @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 +* @route '/email/verification-notification' +*/ +export const send = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: send.url(options), method: 'post', -}); +}) send.definition = { methods: ['post'], url: '/email/verification-notification', -}; +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::send - * @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 - * @route '/email/verification-notification' - */ -send.url = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { - return send.definition.url + queryParams(options); -}; +* @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::send +* @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 +* @route '/email/verification-notification' +*/ +send.url = (options?: { query?: QueryParams, mergeQuery?: QueryParams }) => { + return send.definition.url + queryParams(options) +} /** - * @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::send - * @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 - * @route '/email/verification-notification' - */ -send.post = (options?: { - query?: QueryParams; - mergeQuery?: QueryParams; -}): { - url: string; - method: 'post'; +* @see \App\Http\Controllers\Auth\EmailVerificationNotificationController::send +* @see app/Http/Controllers/Auth/EmailVerificationNotificationController.php:14 +* @route '/email/verification-notification' +*/ +send.post = (options?: { query?: QueryParams, mergeQuery?: QueryParams }): { + url: string, + method: 'post', } => ({ url: send.url(options), method: 'post', -}); +}) const verification = { notice, verify, send, -}; +} -export default verification; +export default verification \ No newline at end of file diff --git a/src/resources/js/wayfinder/index.ts b/src/resources/js/wayfinder/index.ts index 70fd081..a3092d9 100755 --- a/src/resources/js/wayfinder/index.ts +++ b/src/resources/js/wayfinder/index.ts @@ -1,8 +1,20 @@ -export type QueryParams = Record>; +export type QueryParams = Record< + string, + | string + | number + | boolean + | string[] + | null + | undefined + | Record +>; -export const queryParams = (options?: { query?: QueryParams; mergeQuery?: QueryParams }) => { +export const queryParams = (options?: { + query?: QueryParams; + mergeQuery?: QueryParams; +}) => { if (!options || (!options.query && !options.mergeQuery)) { - return ''; + return ""; } const query = options.query ?? options.mergeQuery; @@ -10,17 +22,21 @@ export const queryParams = (options?: { query?: QueryParams; mergeQuery?: QueryP const getValue = (value: string | number | boolean) => { if (value === true) { - return '1'; + return "1"; } if (value === false) { - return '0'; + return "0"; } return value.toString(); }; - const params = new URLSearchParams(includeExisting && typeof window !== 'undefined' ? window.location.search : ''); + const params = new URLSearchParams( + includeExisting && typeof window !== "undefined" + ? window.location.search + : "", + ); for (const key in query) { if (query[key] === undefined || query[key] === null) { @@ -36,7 +52,7 @@ export const queryParams = (options?: { query?: QueryParams; mergeQuery?: QueryP query[key].forEach((value) => { params.append(`${key}[]`, value.toString()); }); - } else if (typeof query[key] === 'object') { + } else if (typeof query[key] === "object") { params.forEach((_, paramKey) => { if (paramKey.startsWith(`${key}[`)) { params.delete(paramKey); @@ -55,16 +71,21 @@ export const queryParams = (options?: { query?: QueryParams; mergeQuery?: QueryP const str = params.toString(); - return str.length > 0 ? `?${str}` : ''; + return str.length > 0 ? `?${str}` : ""; }; -export const validateParameters = (args: Record | undefined, optional: string[]) => { +export const validateParameters = ( + args: Record | undefined, + optional: string[], +) => { const missing = optional.filter((key) => !args?.[key]); const expectedMissing = optional.slice(missing.length * -1); for (let i = 0; i < missing.length; i++) { if (missing[i] !== expectedMissing[i]) { - throw Error('Unexpected optional parameters missing. Unable to generate a URL.'); + throw Error( + "Unexpected optional parameters missing. Unable to generate a URL.", + ); } } };