diff options
author | 2017-12-03 17:44:27 -0800 | |
---|---|---|
committer | 2017-12-03 17:44:27 -0800 | |
commit | bc20e0884b3ca051ae77e1bb6e2de11419d36d4d (patch) | |
tree | 993ff7aad2b98d5fe71b2decde7b36c4dd99d184 /server/ui/controller/integrations.go | |
parent | ae62e543d3a1173cd39f1910cb67c95a56a7a6a4 (diff) | |
download | v2-bc20e0884b3ca051ae77e1bb6e2de11419d36d4d.tar.gz v2-bc20e0884b3ca051ae77e1bb6e2de11419d36d4d.tar.zst v2-bc20e0884b3ca051ae77e1bb6e2de11419d36d4d.zip |
Add Fever API
Diffstat (limited to 'server/ui/controller/integrations.go')
-rw-r--r-- | server/ui/controller/integrations.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/server/ui/controller/integrations.go b/server/ui/controller/integrations.go index a3e545e0..ceac09ab 100644 --- a/server/ui/controller/integrations.go +++ b/server/ui/controller/integrations.go @@ -5,7 +5,9 @@ package controller import ( + "crypto/md5" "errors" + "fmt" "github.com/miniflux/miniflux2/integration" "github.com/miniflux/miniflux2/model" @@ -38,6 +40,9 @@ func (c *Controller) ShowIntegrations(ctx *core.Context, request *core.Request, InstapaperEnabled: integration.InstapaperEnabled, InstapaperUsername: integration.InstapaperUsername, InstapaperPassword: integration.InstapaperPassword, + FeverEnabled: integration.FeverEnabled, + FeverUsername: integration.FeverUsername, + FeverPassword: integration.FeverPassword, }, })) } @@ -54,6 +59,12 @@ func (c *Controller) UpdateIntegration(ctx *core.Context, request *core.Request, integrationForm := form.NewIntegrationForm(request.Request()) integrationForm.Merge(integration) + if integration.FeverEnabled { + integration.FeverToken = fmt.Sprintf("%x", md5.Sum([]byte(integration.FeverUsername+":"+integration.FeverPassword))) + } else { + integration.FeverToken = "" + } + err = c.store.UpdateIntegration(integration) if err != nil { response.HTML().ServerError(err) |