1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-07-22 17:18:37 +00:00

Add mark as unread for Linkding integration

This commit is contained in:
movd 2023-06-24 17:08:58 +02:00 committed by Frédéric Guillot
parent 765b4c6424
commit 736fb7320e
8 changed files with 40 additions and 14 deletions

View file

@ -104,6 +104,7 @@ func SendEntry(entry *model.Entry, integration *model.Integration) {
integration.LinkdingURL,
integration.LinkdingAPIKey,
integration.LinkdingTags,
integration.LinkdingMarkAsUnread,
)
if err := client.AddEntry(entry.Title, entry.URL); err != nil {
logger.Error("[Integration] UserID #%d: %v", integration.UserID, err)

View file

@ -16,6 +16,7 @@ type Document struct {
Url string `json:"url,omitempty"`
Title string `json:"title,omitempty"`
TagNames []string `json:"tag_names,omitempty"`
Unread bool `json:"unread,omitempty"`
}
// Client represents an Linkding client.
@ -23,11 +24,12 @@ type Client struct {
baseURL string
apiKey string
tags string
unread bool
}
// NewClient returns a new Linkding client.
func NewClient(baseURL, apiKey, tags string) *Client {
return &Client{baseURL: baseURL, apiKey: apiKey, tags: tags}
func NewClient(baseURL, apiKey, tags string, unread bool) *Client {
return &Client{baseURL: baseURL, apiKey: apiKey, tags: tags, unread: unread}
}
// AddEntry sends an entry to Linkding.
@ -44,6 +46,7 @@ func (c *Client) AddEntry(title, url string) error {
Url: url,
Title: title,
TagNames: strings.FieldsFunc(c.tags, tagsSplitFn),
Unread: c.unread,
}
apiURL, err := getAPIEndpoint(c.baseURL, "/api/bookmarks/")