From 7285d71bdabb4ae7b495ac42c052b0d24a60d821 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 4 Mar 2023 21:49:33 -0600 Subject: [PATCH] Add boilerplate accounts controller and fallback controller --- src/api/accounts.ts | 7 +++++++ src/api/apps.ts | 4 ++-- src/api/fallback.ts | 5 +++++ src/app.ts | 13 +++++++++++-- 4 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 src/api/accounts.ts create mode 100644 src/api/fallback.ts diff --git a/src/api/accounts.ts b/src/api/accounts.ts new file mode 100644 index 0000000..104165a --- /dev/null +++ b/src/api/accounts.ts @@ -0,0 +1,7 @@ +import type { Context } from '@/deps.ts'; + +function credentialsController(c: Context) { + return c.json({}); +} + +export { credentialsController }; diff --git a/src/api/apps.ts b/src/api/apps.ts index 899eb9b..e7aea57 100644 --- a/src/api/apps.ts +++ b/src/api/apps.ts @@ -14,8 +14,8 @@ function createAppController(c: Context) { return c.json(FAKE_APP); } -function appVerifyCredentials(c: Context) { +function appCredentialsController(c: Context) { return c.json(FAKE_APP); } -export { appVerifyCredentials, createAppController }; +export { appCredentialsController, createAppController }; diff --git a/src/api/fallback.ts b/src/api/fallback.ts new file mode 100644 index 0000000..001ee11 --- /dev/null +++ b/src/api/fallback.ts @@ -0,0 +1,5 @@ +import type { Context } from '@/deps.ts'; + +const emptyArrayController = (c: Context) => c.json([]); + +export { emptyArrayController }; diff --git a/src/app.ts b/src/app.ts index 3093f3e..5278497 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,6 +1,8 @@ import { Hono } from '@/deps.ts'; -import { appVerifyCredentials, createAppController } from './api/apps.ts'; +import { credentialsController } from './api/accounts.ts'; +import { appCredentialsController, createAppController } from './api/apps.ts'; +import { emptyArrayController } from './api/fallback.ts'; import instanceController from './api/instance.ts'; import { createTokenController } from './api/oauth.ts'; @@ -8,9 +10,16 @@ const app = new Hono(); app.get('/api/v1/instance', instanceController); -app.get('/api/v1/apps/verify_credentials', appVerifyCredentials); +app.get('/api/v1/apps/verify_credentials', appCredentialsController); app.post('/api/v1/apps', createAppController); app.post('/oauth/token', createTokenController); +app.get('/api/v1/accounts/verify_credentials', credentialsController); + +// Not (yet) implemented. +app.get('/api/v1/timelines/*', emptyArrayController); +app.get('/api/v1/accounts/:id/statuses', emptyArrayController); +app.get('/api/v1/bookmarks', emptyArrayController); + export default app;