summaryrefslogtreecommitdiff
path: root/packages/megalodon/src
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-09-27 14:45:57 +0200
committerMar0xy <marie@kaifa.ch>2023-09-27 14:45:57 +0200
commita12d1c52dd50cbb8aee1f18dde9473fadb7c88cd (patch)
tree05610fe39104ceac11031d375f308000aa7dd15c /packages/megalodon/src
parentupd: return empty history (diff)
downloadsharkey-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.ts12
-rw-r--r--packages/megalodon/src/misskey/api_client.ts8
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))