| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Copyright 2017 Frédéric Guillot. All rights reserved.
- // Use of this source code is governed by the Apache 2.0
- // license that can be found in the LICENSE file.
- package api // import "miniflux.app/api"
- import (
- "encoding/json"
- "fmt"
- "io"
- "miniflux.app/model"
- )
- type feedIconResponse struct {
- ID int64 `json:"id"`
- MimeType string `json:"mime_type"`
- Data string `json:"data"`
- }
- type entriesResponse struct {
- Total int `json:"total"`
- Entries model.Entries `json:"entries"`
- }
- type feedCreationResponse struct {
- FeedID int64 `json:"feed_id"`
- }
- func decodeEntryStatusRequest(r io.ReadCloser) ([]int64, string, error) {
- type payload struct {
- EntryIDs []int64 `json:"entry_ids"`
- Status string `json:"status"`
- }
- var p payload
- decoder := json.NewDecoder(r)
- defer r.Close()
- if err := decoder.Decode(&p); err != nil {
- return nil, "", fmt.Errorf("invalid JSON payload: %v", err)
- }
- return p.EntryIDs, p.Status, nil
- }
|