Update reversi routing (#3937)
This commit is contained in:
		
							parent
							
								
									7e646f109c
								
							
						
					
					
						commit
						81dbf64eb7
					
				
					 3 changed files with 8 additions and 2 deletions
				
			
		|  | @ -147,7 +147,7 @@ init(async (launch) => { | |||
| 			{ path: '/search', component: MkSearch }, | ||||
| 			{ path: '/tags/:tag', name: 'tag', component: MkTag }, | ||||
| 			{ path: '/share', component: MkShare }, | ||||
| 			{ path: '/reversi/:game?', component: MkReversi }, | ||||
| 			{ path: '/games/reversi/:game?', component: MkReversi }, | ||||
| 			{ path: '/@:user', name: 'user', component: MkUser }, | ||||
| 			{ path: '/@:user/following', name: 'userFollowing', component: MkUserFollowingOrFollowers }, | ||||
| 			{ path: '/@:user/followers', name: 'userFollowers', component: MkUserFollowingOrFollowers }, | ||||
|  |  | |||
|  | @ -135,7 +135,7 @@ init((launch) => { | |||
| 			{ path: '/search', component: MkSearch }, | ||||
| 			{ path: '/tags/:tag', component: MkTag }, | ||||
| 			{ path: '/share', component: MkShare }, | ||||
| 			{ path: '/reversi/:game?', name: 'reversi', component: MkReversi }, | ||||
| 			{ path: '/games/reversi/:game?', name: 'reversi', component: MkReversi }, | ||||
| 			{ path: '/@:user', component: () => import('./views/pages/user.vue').then(m => m.default) }, | ||||
| 			{ path: '/@:user/followers', component: MkFollowers }, | ||||
| 			{ path: '/@:user/following', component: MkFollowing }, | ||||
|  |  | |||
|  | @ -219,6 +219,12 @@ router.get('/info', async ctx => { | |||
| 	}); | ||||
| }); | ||||
| 
 | ||||
| const override = (source: string, target: string, depth: number = 0) => | ||||
| 	[, ...target.split('/').filter(x => x), ...source.split('/').filter(x => x).splice(depth)].join('/'); | ||||
| 
 | ||||
| router.get('/othello', async ctx => ctx.redirect(override(ctx.URL.pathname, 'games/reversi', 1))); | ||||
| router.get('/reversi', async ctx => ctx.redirect(override(ctx.URL.pathname, 'games'))); | ||||
| 
 | ||||
| // Render base html for all requests
 | ||||
| router.get('*', async ctx => { | ||||
| 	const meta = await fetchMeta(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue