summaryrefslogtreecommitdiff
path: root/packages/megalodon/src
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-06 23:19:23 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-08 11:23:20 -0400
commitb2ea03383cd53ac213c4dee6dbd086ab6f54daa7 (patch)
treed2fd601cb1c24d3e290aa4cef53c6d6df99953c2 /packages/megalodon/src
parentfix "cannot use 'in' operator" error (diff)
downloadsharkey-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.ts2
-rw-r--r--packages/megalodon/src/mastodon/entities/application.ts3
-rw-r--r--packages/megalodon/src/misskey.ts9
-rw-r--r--packages/megalodon/src/misskey/entities/app.ts2
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
}
}