diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-06 23:19:23 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-08 11:23:20 -0400 |
| commit | b2ea03383cd53ac213c4dee6dbd086ab6f54daa7 (patch) | |
| tree | d2fd601cb1c24d3e290aa4cef53c6d6df99953c2 /packages/megalodon/src | |
| parent | fix "cannot use 'in' operator" error (diff) | |
| download | sharkey-b2ea03383cd53ac213c4dee6dbd086ab6f54daa7.tar.gz sharkey-b2ea03383cd53ac213c4dee6dbd086ab6f54daa7.tar.bz2 sharkey-b2ea03383cd53ac213c4dee6dbd086ab6f54daa7.zip | |
implement '/v1/apps/verify_credentials'
Diffstat (limited to 'packages/megalodon/src')
| -rw-r--r-- | packages/megalodon/src/index.ts | 2 | ||||
| -rw-r--r-- | packages/megalodon/src/mastodon/entities/application.ts | 3 | ||||
| -rw-r--r-- | packages/megalodon/src/misskey.ts | 9 | ||||
| -rw-r--r-- | packages/megalodon/src/misskey/entities/app.ts | 2 |
4 files changed, 9 insertions, 7 deletions
diff --git a/packages/megalodon/src/index.ts b/packages/megalodon/src/index.ts index 50663c3ce5..bacd0574d4 100644 --- a/packages/megalodon/src/index.ts +++ b/packages/megalodon/src/index.ts @@ -9,6 +9,7 @@ import * as NotificationType from './notification' import FilterContext from './filter_context' import Converter from './converter' import MastodonEntity from './mastodon/entity'; +import MisskeyEntity from './misskey/entity'; export { Response, @@ -23,4 +24,5 @@ export { Entity, Converter, MastodonEntity, + MisskeyEntity, } diff --git a/packages/megalodon/src/mastodon/entities/application.ts b/packages/megalodon/src/mastodon/entities/application.ts index a3f07997ee..f402152bf6 100644 --- a/packages/megalodon/src/mastodon/entities/application.ts +++ b/packages/megalodon/src/mastodon/entities/application.ts @@ -3,5 +3,8 @@ namespace MastodonEntity { name: string website?: string | null vapid_key?: string | null + scopes: string[] + redirect_uris: string[] + redirect_uri?: string } } diff --git a/packages/megalodon/src/misskey.ts b/packages/megalodon/src/misskey.ts index 669eb0f106..bc38e27ce5 100644 --- a/packages/megalodon/src/misskey.ts +++ b/packages/megalodon/src/misskey.ts @@ -102,7 +102,7 @@ export default class Misskey implements MegalodonInterface { website: null, redirect_uri: res.data.callbackUrl, client_id: '', - client_secret: res.data.secret + client_secret: res.data.secret! } return OAuth.AppData.from(appData) }) @@ -122,11 +122,8 @@ export default class Misskey implements MegalodonInterface { // ====================================== // apps // ====================================== - public async verifyAppCredentials(): Promise<Response<Entity.Application>> { - return new Promise((_, reject) => { - const err = new NoImplementedError('misskey does not support') - reject(err) - }) + public async verifyAppCredentials(): Promise<Response<MisskeyAPI.Entity.App>> { + return await this.client.post<MisskeyAPI.Entity.App>('/api/app/current'); } // ====================================== diff --git a/packages/megalodon/src/misskey/entities/app.ts b/packages/megalodon/src/misskey/entities/app.ts index 40a704b944..49c431596f 100644 --- a/packages/megalodon/src/misskey/entities/app.ts +++ b/packages/megalodon/src/misskey/entities/app.ts @@ -4,6 +4,6 @@ namespace MisskeyEntity { name: string callbackUrl: string permission: Array<string> - secret: string + secret?: string } } |