add notifications
parent
aa99f8559a
commit
b3882dbe21
|
@ -0,0 +1,41 @@
|
||||||
|
package mastodon
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"net/http"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Notification hold information for mastodon notification.
|
||||||
|
type Notification struct {
|
||||||
|
ID int64 `json:"id"`
|
||||||
|
Type string `json:"type"`
|
||||||
|
CreatedAt time.Time `json:"created_at"`
|
||||||
|
Account Account `json:"account"`
|
||||||
|
Status *Status `json:"status"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetNotifications return notifications.
|
||||||
|
func (c *Client) GetNotifications() ([]*Notification, error) {
|
||||||
|
var notifications []*Notification
|
||||||
|
err := c.doAPI(http.MethodGet, "/api/v1/notifications", nil, ¬ifications)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return notifications, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetNotifications return notifications.
|
||||||
|
func (c *Client) GetNotification(id int64) (*Notification, error) {
|
||||||
|
var notification Notification
|
||||||
|
err := c.doAPI(http.MethodGet, fmt.Sprintf("/api/v1/notifications/%d", id), nil, ¬ification)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return ¬ification, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ClearNotifications clear notifications.
|
||||||
|
func (c *Client) ClearNotifications() error {
|
||||||
|
return c.doAPI(http.MethodPost, "/api/v1/notifications/clear", nil, nil)
|
||||||
|
}
|
Loading…
Reference in New Issue