diff --git a/src/app.ts b/src/app.ts index 2cc24bd9..0fe0b62b 100644 --- a/src/app.ts +++ b/src/app.ts @@ -5,6 +5,7 @@ import { accountLookupController, accountSearchController, accountStatusesController, + createAccountController, relationshipsController, updateCredentialsController, verifyCredentialsController, @@ -61,6 +62,7 @@ app.post('/oauth/revoke', emptyObjectController); app.post('/oauth/authorize', oauthAuthorizeController); app.get('/oauth/authorize', oauthController); +app.post('/api/v1/acccounts', createAccountController); app.get('/api/v1/accounts/verify_credentials', requireAuth, verifyCredentialsController); app.patch('/api/v1/accounts/update_credentials', requireAuth, updateCredentialsController); app.get('/api/v1/accounts/search', accountSearchController); diff --git a/src/controllers/api/accounts.ts b/src/controllers/api/accounts.ts index 49a4ab5b..d42ebb07 100644 --- a/src/controllers/api/accounts.ts +++ b/src/controllers/api/accounts.ts @@ -6,6 +6,10 @@ import { signEvent } from '@/sign.ts'; import { toAccount, toStatus } from '@/transmute.ts'; import { buildLinkHeader, eventDateComparator, lookupAccount, paginationSchema, parseBody } from '@/utils.ts'; +const createAccountController: AppController = (c) => { + return c.json({ error: 'Please log in with Nostr.' }, 405); +}; + const verifyCredentialsController: AppController = async (c) => { const pubkey = c.get('pubkey')!; @@ -172,6 +176,7 @@ export { accountLookupController, accountSearchController, accountStatusesController, + createAccountController, relationshipsController, updateCredentialsController, verifyCredentialsController,