ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
16
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: use v7 auto-named routes, remove manual .as() calls

byarielm.fyi 57cf1ea0 97fb1f68

verified
+37 -44
+8 -8
.adonisjs/client/registry/index.ts
··· 6 6 const placeholder: any = {} 7 7 8 8 const routes = { 9 - 'login': { 9 + 'oauth.show_login': { 10 10 methods: ["GET","HEAD"], 11 11 pattern: '/login', 12 12 tokens: [{"old":"/login","type":0,"val":"login","end":""}], 13 - types: placeholder as Registry['login']['types'], 13 + types: placeholder as Registry['oauth.show_login']['types'], 14 14 }, 15 - 'oauth.logout': { 15 + 'oauth.handle_logout': { 16 16 methods: ["POST"], 17 17 pattern: '/oauth/logout', 18 18 tokens: [{"old":"/oauth/logout","type":0,"val":"oauth","end":""},{"old":"/oauth/logout","type":0,"val":"logout","end":""}], 19 - types: placeholder as Registry['oauth.logout']['types'], 19 + types: placeholder as Registry['oauth.handle_logout']['types'], 20 20 }, 21 - 'oauth.login': { 21 + 'oauth.handle_login': { 22 22 methods: ["POST"], 23 23 pattern: '/oauth/login', 24 24 tokens: [{"old":"/oauth/login","type":0,"val":"oauth","end":""},{"old":"/oauth/login","type":0,"val":"login","end":""}], 25 - types: placeholder as Registry['oauth.login']['types'], 25 + types: placeholder as Registry['oauth.handle_login']['types'], 26 26 }, 27 - 'oauth.signup': { 27 + 'oauth.handle_signup': { 28 28 methods: ["POST"], 29 29 pattern: '/oauth/signup', 30 30 tokens: [{"old":"/oauth/signup","type":0,"val":"oauth","end":""},{"old":"/oauth/signup","type":0,"val":"signup","end":""}], 31 - types: placeholder as Registry['oauth.signup']['types'], 31 + types: placeholder as Registry['oauth.handle_signup']['types'], 32 32 }, 33 33 'oauth.callback': { 34 34 methods: ["GET","HEAD"],
+4 -4
.adonisjs/client/registry/schema.d.ts
··· 7 7 export type ParamValue = string | number | bigint | boolean 8 8 9 9 export interface Registry { 10 - 'login': { 10 + 'oauth.show_login': { 11 11 methods: ["GET","HEAD"] 12 12 pattern: '/login' 13 13 types: { ··· 18 18 response: ExtractResponse<Awaited<ReturnType<import('#controllers/oauth_controller').default['showLogin']>>> 19 19 } 20 20 } 21 - 'oauth.logout': { 21 + 'oauth.handle_logout': { 22 22 methods: ["POST"] 23 23 pattern: '/oauth/logout' 24 24 types: { ··· 29 29 response: ExtractResponse<Awaited<ReturnType<import('#controllers/oauth_controller').default['handleLogout']>>> 30 30 } 31 31 } 32 - 'oauth.login': { 32 + 'oauth.handle_login': { 33 33 methods: ["POST"] 34 34 pattern: '/oauth/login' 35 35 types: { ··· 40 40 response: ExtractResponse<Awaited<ReturnType<import('#controllers/oauth_controller').default['handleLogin']>>> 41 41 } 42 42 } 43 - 'oauth.signup': { 43 + 'oauth.handle_signup': { 44 44 methods: ["POST"] 45 45 pattern: '/oauth/signup' 46 46 types: {
+4 -4
.adonisjs/client/registry/tree.d.ts
··· 2 2 import type { routes } from './index.ts' 3 3 4 4 export interface ApiDefinition { 5 - login: typeof routes['login'] 6 5 oauth: { 7 - logout: typeof routes['oauth.logout'] 8 - login: typeof routes['oauth.login'] 9 - signup: typeof routes['oauth.signup'] 6 + showLogin: typeof routes['oauth.show_login'] 7 + handleLogout: typeof routes['oauth.handle_logout'] 8 + handleLogin: typeof routes['oauth.handle_login'] 9 + handleSignup: typeof routes['oauth.handle_signup'] 10 10 callback: typeof routes['oauth.callback'] 11 11 } 12 12 home: typeof routes['home']
-1
.adonisjs/server/pages.d.ts
··· 10 10 declare module '@adonisjs/inertia/types' { 11 11 export interface InertiaPages { 12 12 'auth/login': ExtractProps<(typeof import('../../inertia/pages/auth/login.vue'))['default']> 13 - 'auth/signup': ExtractProps<(typeof import('../../inertia/pages/auth/signup.vue'))['default']> 14 13 'errors/not_found': ExtractProps<(typeof import('../../inertia/pages/errors/not_found.vue'))['default']> 15 14 'errors/server_error': ExtractProps<(typeof import('../../inertia/pages/errors/server_error.vue'))['default']> 16 15 'home': ExtractProps<(typeof import('../../inertia/pages/home.vue'))['default']>
+9 -9
.adonisjs/server/routes.d.ts
··· 4 4 5 5 export type ScannedRoutes = { 6 6 ALL: { 7 - 'login': { paramsTuple?: []; params?: {} } 8 - 'oauth.logout': { paramsTuple?: []; params?: {} } 9 - 'oauth.login': { paramsTuple?: []; params?: {} } 10 - 'oauth.signup': { paramsTuple?: []; params?: {} } 7 + 'oauth.show_login': { paramsTuple?: []; params?: {} } 8 + 'oauth.handle_logout': { paramsTuple?: []; params?: {} } 9 + 'oauth.handle_login': { paramsTuple?: []; params?: {} } 10 + 'oauth.handle_signup': { paramsTuple?: []; params?: {} } 11 11 'oauth.callback': { paramsTuple?: []; params?: {} } 12 12 'home': { paramsTuple?: []; params?: {} } 13 13 } 14 14 GET: { 15 - 'login': { paramsTuple?: []; params?: {} } 15 + 'oauth.show_login': { paramsTuple?: []; params?: {} } 16 16 'oauth.callback': { paramsTuple?: []; params?: {} } 17 17 'home': { paramsTuple?: []; params?: {} } 18 18 } 19 19 HEAD: { 20 - 'login': { paramsTuple?: []; params?: {} } 20 + 'oauth.show_login': { paramsTuple?: []; params?: {} } 21 21 'oauth.callback': { paramsTuple?: []; params?: {} } 22 22 'home': { paramsTuple?: []; params?: {} } 23 23 } 24 24 POST: { 25 - 'oauth.logout': { paramsTuple?: []; params?: {} } 26 - 'oauth.login': { paramsTuple?: []; params?: {} } 27 - 'oauth.signup': { paramsTuple?: []; params?: {} } 25 + 'oauth.handle_logout': { paramsTuple?: []; params?: {} } 26 + 'oauth.handle_login': { paramsTuple?: []; params?: {} } 27 + 'oauth.handle_signup': { paramsTuple?: []; params?: {} } 28 28 } 29 29 } 30 30 declare module '@adonisjs/core/types/http' {
+3 -3
inertia/layouts/default.vue
··· 44 44 <nav> 45 45 <template v-if="page.props.user?.did"> 46 46 <span>{{ page.props.user?.did }}</span> 47 - <Form route="oauth.logout"> 47 + <Form route="oauth.handle_logout"> 48 48 <button type="submit">Logout</button> 49 49 </Form> 50 50 </template> 51 51 <template v-else> 52 - <!-- <Link route="new_account.create">Signup</Link> --> 53 - <Link route="login">Login</Link> 52 + <!-- <Link route="oauth.handle_signup">Signup</Link> --> 53 + <Link route="oauth.show_login">Login</Link> 54 54 </template> 55 55 </nav> 56 56 </div>
+1 -1
inertia/pages/auth/login.vue
··· 10 10 </div> 11 11 12 12 <div> 13 - <Form route="oauth.login" #default="{ processing, errors }"> 13 + <Form route="oauth.handle_login" #default="{ processing, errors }"> 14 14 <div> 15 15 <label for="athandle">Atmosphere Handle</label> 16 16 <input
+8 -14
start/routes/oauth.ts
··· 1 1 import router from '@adonisjs/core/services/router' 2 2 import { middleware } from '#start/kernel' 3 - 4 - const OAuthController = () => import('#controllers/oauth_controller') 3 + import { controllers } from '#generated/controllers' 5 4 6 5 // UI route 7 - router.get('login', [OAuthController, 'showLogin']).as('login').use(middleware.guest()) 6 + router.get('login', [controllers.Oauth, 'showLogin']).use(middleware.guest()) 8 7 9 8 // Protocol routes 10 - router 11 - .post('/oauth/logout', [OAuthController, 'handleLogout']) 12 - .as('oauth.logout') 13 - .use(middleware.auth()) 9 + router.post('/oauth/logout', [controllers.Oauth, 'handleLogout']).use(middleware.auth()) 14 10 15 - router 16 - .group(() => { 17 - router.post('/oauth/login', [OAuthController, 'handleLogin']).as('login') 18 - router.post('/oauth/signup', [OAuthController, 'handleSignup']).as('signup') 19 - router.get('/oauth/callback', [OAuthController, 'callback']).as('callback') 20 - }) 21 - .as('oauth') 11 + router.group(() => { 12 + router.post('/oauth/login', [controllers.Oauth, 'handleLogin']) 13 + router.post('/oauth/signup', [controllers.Oauth, 'handleSignup']) 14 + router.get('/oauth/callback', [controllers.Oauth, 'callback']) 15 + })