aboutsummaryrefslogtreecommitdiff
path: root/server/ui/controller/integrations.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net> 2017-12-02 21:12:03 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net> 2017-12-02 21:12:03 -0800
commitae62e543d3a1173cd39f1910cb67c95a56a7a6a4 (patch)
treee086a53f0ad609b648e523dc5198a4d48430ab91 /server/ui/controller/integrations.go
parent6f5350a4978c7ef6fa68e526ec8a2ba917d33953 (diff)
downloadv2-ae62e543d3a1173cd39f1910cb67c95a56a7a6a4.tar.gz
v2-ae62e543d3a1173cd39f1910cb67c95a56a7a6a4.tar.zst
v2-ae62e543d3a1173cd39f1910cb67c95a56a7a6a4.zip
Add Instapaper integration
Diffstat (limited to 'server/ui/controller/integrations.go')
-rw-r--r--server/ui/controller/integrations.go16
1 files changed, 6 insertions, 10 deletions
diff --git a/server/ui/controller/integrations.go b/server/ui/controller/integrations.go
index 12a7964d..a3e545e0 100644
--- a/server/ui/controller/integrations.go
+++ b/server/ui/controller/integrations.go
@@ -6,9 +6,8 @@ package controller
import (
"errors"
- "log"
- "github.com/miniflux/miniflux2/integration/pinboard"
+ "github.com/miniflux/miniflux2/integration"
"github.com/miniflux/miniflux2/model"
"github.com/miniflux/miniflux2/server/core"
"github.com/miniflux/miniflux2/server/ui/form"
@@ -36,6 +35,9 @@ func (c *Controller) ShowIntegrations(ctx *core.Context, request *core.Request,
PinboardToken: integration.PinboardToken,
PinboardTags: integration.PinboardTags,
PinboardMarkAsUnread: integration.PinboardMarkAsUnread,
+ InstapaperEnabled: integration.InstapaperEnabled,
+ InstapaperUsername: integration.InstapaperUsername,
+ InstapaperPassword: integration.InstapaperPassword,
},
}))
}
@@ -85,20 +87,14 @@ func (c *Controller) SaveEntry(ctx *core.Context, request *core.Request, respons
return
}
- integration, err := c.store.Integration(user.ID)
+ settings, err := c.store.Integration(user.ID)
if err != nil {
response.JSON().ServerError(err)
return
}
go func() {
- if integration.PinboardEnabled {
- client := pinboard.NewClient(integration.PinboardToken)
- err := client.AddBookmark(entry.URL, entry.Title, integration.PinboardTags, integration.PinboardMarkAsUnread)
- if err != nil {
- log.Println("[Pinboard]", err)
- }
- }
+ integration.SendEntry(entry, settings)
}()
response.JSON().Created(map[string]string{"message": "saved"})