#436: integrate mastoAPI notifications

This commit is contained in:
dave 2019-03-12 17:16:57 -04:00
parent f397537642
commit cd9a7dd488
8 changed files with 135 additions and 42 deletions

View file

@ -249,6 +249,18 @@ export const parseStatus = (data) => {
return output
}
export const parseFollow = (data) => {
const output = {}
output.id = String(data.id)
output.visibility = true
output.created_at = new Date(data.created_at)
// Converting to string, the right way.
output.user = parseUser(data.account)
return output
}
export const parseNotification = (data) => {
const mastoDict = {
'favourite': 'like',
@ -260,7 +272,9 @@ export const parseNotification = (data) => {
if (masto) {
output.type = mastoDict[data.type] || data.type
output.seen = null // missing
output.status = parseStatus(data.status)
output.status = output.type === 'follow'
? parseFollow(data)
: parseStatus(data.status)
output.action = output.status // not sure
output.from_profile = parseUser(data.account)
} else {