add: source endpoint for editing through masto api

This commit is contained in:
Mar0xy 2023-09-27 14:45:57 +02:00
parent e32b03a048
commit a12d1c52dd
No known key found for this signature in database
GPG key ID: 56569BBE47D2C828
5 changed files with 37 additions and 5 deletions

View file

@ -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) }))
}
/**

View file

@ -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))