Friendiiverse/Source/ApiTransform.js

63 lines
1.1 KiB
JavaScript

var TransSchemas = {
Mastodon: {
Account: {
"__": "Author",
"url": "Url",
"avatar": "Picture",
"header": "Banner",
},
Instance: {
"thumbnail": "Banner",
},
Status: {
"__": "Note",
"account": {"__": "Account"},
"content": "Content",
"created_at": "Time",
"url": "Url",
},
},
};
var TransSchemas_ = {
"Author": {
"Banner": {
"Mastodon": "header"
},
"Picture": {
"Mastodon": "avatar"
},
"Url": {
"Mastodon": "url"
},
},
"Note": {
"Author": {
"Mastodon": "account"
},
"Content": {
"Mastodon": "content"
},
"Time": {
"Mastodon": "created_at"
},
"Url": {
"Mastodon": "url"
},
},
};
var TransParsers = {
Mastodon: {
Account(Data) {
return JsonTransformA(Data, TransSchemas.Mastodon.Author, TransSchemas.Mastodon);
},
Instance(Data) {
return JsonTransformA(Data, TransSchemas.Mastodon.Instance, TransSchemas.Mastodon);
},
Status(Data) {
return JsonTransformA(Data, TransSchemas.Mastodon.Status, TransSchemas.Mastodon);
//return JsonTransformB(Data, TransSchemas_, TransSchemas_.Note, 'Mastodon');
},
},
};