summaryrefslogtreecommitdiff
path: root/internal/api/util
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2024-11-27 18:22:45 +0100
committerLibravatar GitHub <noreply@github.com>2024-11-27 17:22:45 +0000
commit65917f5bb98f1c0a0ce7285c284d25ea843c02c7 (patch)
tree9dd34f87dd8f5fd08ff22e98ba26556486eb6a97 /internal/api/util
parentpull in ncruces/go-sqlite3 v0.20.3 with tetratelabs/wazero v1.8.2 (#3574) (diff)
downloadgotosocial-65917f5bb98f1c0a0ce7285c284d25ea843c02c7.tar.xz
[bugfix] Log + ignore unknown notification types (#3577)
* [bugfix] Log + ignore unknown notification types * pass context to ParseNotificationTypes
Diffstat (limited to 'internal/api/util')
-rw-r--r--internal/api/util/parsequery.go47
1 files changed, 0 insertions, 47 deletions
diff --git a/internal/api/util/parsequery.go b/internal/api/util/parsequery.go
index 9929524c5..9f4c02aed 100644
--- a/internal/api/util/parsequery.go
+++ b/internal/api/util/parsequery.go
@@ -18,13 +18,11 @@
package util
import (
- "errors"
"fmt"
"strconv"
"strings"
"github.com/superseriousbusiness/gotosocial/internal/gtserror"
- "github.com/superseriousbusiness/gotosocial/internal/gtsmodel"
)
const (
@@ -218,51 +216,6 @@ func ParseInteractionReblogs(value string, defaultValue bool) (bool, gtserror.Wi
return parseBool(value, defaultValue, InteractionReblogsKey)
}
-func ParseNotificationType(value string) (gtsmodel.NotificationType, gtserror.WithCode) {
- switch strings.ToLower(value) {
- case "follow":
- return gtsmodel.NotificationFollow, nil
- case "follow_request":
- return gtsmodel.NotificationFollowRequest, nil
- case "mention":
- return gtsmodel.NotificationMention, nil
- case "reblog":
- return gtsmodel.NotificationReblog, nil
- case "favourite":
- return gtsmodel.NotificationFave, nil
- case "poll":
- return gtsmodel.NotificationPoll, nil
- case "status":
- return gtsmodel.NotificationStatus, nil
- case "admin.sign_up":
- return gtsmodel.NotificationSignup, nil
- case "pending.favourite":
- return gtsmodel.NotificationPendingFave, nil
- case "pending.reply":
- return gtsmodel.NotificationPendingReply, nil
- case "pending.reblog":
- return gtsmodel.NotificationPendingReblog, nil
- default:
- text := fmt.Sprintf("unrecognized notification type %s", value)
- return 0, gtserror.NewErrorBadRequest(errors.New(text), text)
- }
-}
-
-func ParseNotificationTypes(values []string) ([]gtsmodel.NotificationType, gtserror.WithCode) {
- if len(values) == 0 {
- return nil, nil
- }
- ntypes := make([]gtsmodel.NotificationType, len(values))
- for i, value := range values {
- ntype, errWithCode := ParseNotificationType(value)
- if errWithCode != nil {
- return nil, errWithCode
- }
- ntypes[i] = ntype
- }
- return ntypes, nil
-}
-
/*
Parse functions for *REQUIRED* parameters.
*/