diff options
| author | Mar0xy <marie@kaifa.ch> | 2023-09-27 14:45:57 +0200 |
|---|---|---|
| committer | Mar0xy <marie@kaifa.ch> | 2023-09-27 14:45:57 +0200 |
| commit | a12d1c52dd50cbb8aee1f18dde9473fadb7c88cd (patch) | |
| tree | 05610fe39104ceac11031d375f308000aa7dd15c /packages/megalodon/src | |
| parent | upd: return empty history (diff) | |
| download | sharkey-a12d1c52dd50cbb8aee1f18dde9473fadb7c88cd.tar.gz sharkey-a12d1c52dd50cbb8aee1f18dde9473fadb7c88cd.tar.bz2 sharkey-a12d1c52dd50cbb8aee1f18dde9473fadb7c88cd.zip | |
add: source endpoint for editing through masto api
Diffstat (limited to 'packages/megalodon/src')
| -rw-r--r-- | packages/megalodon/src/misskey.ts | 12 | ||||
| -rw-r--r-- | packages/megalodon/src/misskey/api_client.ts | 8 |
2 files changed, 16 insertions, 4 deletions
diff --git a/packages/megalodon/src/misskey.ts b/packages/megalodon/src/misskey.ts index e568af1d07..104d27a5d3 100644 --- a/packages/megalodon/src/misskey.ts +++ b/packages/megalodon/src/misskey.ts @@ -1295,11 +1295,15 @@ export default class Misskey implements MegalodonInterface { return result; } + /** + * GET /api/notes/show + */ public async getStatusSource(_id: string): Promise<Response<Entity.StatusSource>> { - return new Promise((_, reject) => { - const err = new NoImplementedError('misskey does not support') - reject(err) - }) + return this.client + .post<MisskeyAPI.Entity.Note>('/api/notes/show', { + noteId: _id + }) + .then(res => ({ ...res, data: MisskeyAPI.Converter.notesource(res.data) })) } /** diff --git a/packages/megalodon/src/misskey/api_client.ts b/packages/megalodon/src/misskey/api_client.ts index 9cbf3db6cc..6582cf3e77 100644 --- a/packages/megalodon/src/misskey/api_client.ts +++ b/packages/megalodon/src/misskey/api_client.ts @@ -305,6 +305,14 @@ namespace MisskeyAPI { } } + export const notesource = (n: Entity.Note): MegalodonEntity.StatusSource => { + return { + id: n.id, + text: n.text ?? '', + spoiler_text: n.cw ? n.cw : '' + } + } + const mapEmojis = (e: Array<Entity.Emoji> | { [key: string]: string }): Array<MegalodonEntity.Emoji> => { if (Array.isArray(e)) { return e.map(e => emoji(e)) |