@@ -421,6 +421,10 @@ namespace MastodonAPI {
421421 export type Tag = MastodonEntity . Tag
422422 export type Token = MastodonEntity . Token
423423 export type URLs = MastodonEntity . URLs
424+ export type ShallowQuote = MastodonEntity . ShallowQuote
425+ export type QuotedStatus = MastodonEntity . QuotedStatus
426+ export type Quote = MastodonEntity . Quote
427+ export type QuoteApproval = MastodonEntity . QuoteApproval
424428 }
425429
426430 export namespace Converter {
@@ -594,7 +598,7 @@ namespace MastodonAPI {
594598 account : account ( s . account ) ,
595599 in_reply_to_id : s . in_reply_to_id ,
596600 in_reply_to_account_id : s . in_reply_to_account_id ,
597- reblog : s . reblog ? status ( s . reblog ) : s . quote ? status ( s . quote ) : null ,
601+ reblog : s . reblog ? status ( s . reblog ) : null ,
598602 content : s . content ,
599603 plain_content : null ,
600604 created_at : s . created_at ,
@@ -619,14 +623,27 @@ namespace MastodonAPI {
619623 pinned : s . pinned ,
620624 emoji_reactions : [ ] ,
621625 bookmarked : s . bookmarked ? s . bookmarked : false ,
622- // Now quote is supported only fedibird.com.
623- quote : s . quote !== undefined && s . quote !== null
626+ quote : s . quote ? quote ( s . quote ) : null ,
627+ quote_approval : s . quote_approval
624628 } )
625629 export const status_params = ( s : Entity . StatusParams ) : MegalodonEntity . StatusParams => s
626630 export const status_source = ( s : Entity . StatusSource ) : MegalodonEntity . StatusSource => s
627631 export const tag = ( t : Entity . Tag ) : MegalodonEntity . Tag => t
628632 export const token = ( t : Entity . Token ) : MegalodonEntity . Token => t
629633 export const urls = ( u : Entity . URLs ) : MegalodonEntity . URLs => u
634+ export const quote = ( q : Entity . QuotedStatus ) : MegalodonEntity . QuotedStatus => {
635+ if ( 'quoted_status' in q ) {
636+ return {
637+ state : q . state ,
638+ quoted_status : q . quoted_status ? status ( q . quoted_status ) : null
639+ }
640+ } else {
641+ return {
642+ state : q . state ,
643+ quoted_status_id : q . quoted_status_id
644+ }
645+ }
646+ }
630647 }
631648}
632649export default MastodonAPI
0 commit comments