#436: integrate mastoAPI notifications
This commit is contained in:
parent
f397537642
commit
cd9a7dd488
8 changed files with 135 additions and 42 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue