2024-04-07 23:41:00 +07:00
|
|
|
package api
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/tigorlazuardi/redmage/pkg/log"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (api *API) ListSubreddits(rw http.ResponseWriter, r *http.Request) {
|
|
|
|
rw.Header().Add("Content-Type", "application/json")
|
|
|
|
subs, err := api.Subreddits.ListSubreddits(r.Context(), 10)
|
|
|
|
if err != nil {
|
|
|
|
rw.WriteHeader(http.StatusInternalServerError)
|
|
|
|
msg := fmt.Sprintf("failed to list subreddits: %s", err)
|
|
|
|
_ = json.NewEncoder(rw).Encode(map[string]string{"error": msg})
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
if err := json.NewEncoder(rw).Encode(subs); err != nil {
|
2024-04-08 15:48:45 +07:00
|
|
|
log.New(r.Context()).Err(err).Error("failed to list subreddits")
|
2024-04-07 23:41:00 +07:00
|
|
|
}
|
|
|
|
}
|