summaryrefslogtreecommitdiff
path: root/internal/server/api/api.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-12-01 16:13:46 +0200
committerKyren223 <Kyren223@proton.me>2024-12-01 16:13:46 +0200
commitbfc65f7f37f7badcffe36063d1a294dbb7e417ec (patch)
tree2c4dd7f38beef25b9a6cb1ebc9be868982d0e34b /internal/server/api/api.go
parente00a17a2f483fc00d5daecb3426c29a6c8598492 (diff)
Minor improvements to server code
Diffstat (limited to 'internal/server/api/api.go')
-rw-r--r--internal/server/api/api.go16
1 files changed, 4 insertions, 12 deletions
diff --git a/internal/server/api/api.go b/internal/server/api/api.go
index 74abd94..b1cc58d 100644
--- a/internal/server/api/api.go
+++ b/internal/server/api/api.go
@@ -251,11 +251,7 @@ func SwapUserNetworks(ctx context.Context, sess *session.Session, request *packe
func CreateFrequency(ctx context.Context, sess *session.Session, request *packet.CreateFrequency) packet.Payload {
queries := data.New(db)
- // Check if authorized
- userNetwork, err := queries.GetUserNetwork(ctx, data.GetUserNetworkParams{
- UserID: sess.ID(),
- NetworkID: request.Network,
- })
+ isAdmin, err := IsNetworkAdmin(ctx, queries, sess.ID(), request.Network)
if err == sql.ErrNoRows {
return &packet.Error{Error: "either user or network don't exist"}
}
@@ -263,7 +259,7 @@ func CreateFrequency(ctx context.Context, sess *session.Session, request *packet
log.Println("database error 1:", err)
return &ErrInternalError
}
- if !userNetwork.IsAdmin || !userNetwork.IsMember || userNetwork.IsBanned {
+ if !isAdmin {
return &ErrPermissionDenied
}
@@ -307,11 +303,7 @@ func CreateFrequency(ctx context.Context, sess *session.Session, request *packet
func SwapFrequencies(ctx context.Context, sess *session.Session, request *packet.SwapFrequencies) packet.Payload {
queries := data.New(db)
- // Check if authorized
- userNetwork, err := queries.GetUserNetwork(ctx, data.GetUserNetworkParams{
- UserID: sess.ID(),
- NetworkID: request.Network,
- })
+ isAdmin, err := IsNetworkAdmin(ctx, queries, sess.ID(), request.Network)
if err == sql.ErrNoRows {
return &packet.Error{Error: "either user or network don't exist"}
}
@@ -319,7 +311,7 @@ func SwapFrequencies(ctx context.Context, sess *session.Session, request *packet
log.Println("database error 1:", err)
return &ErrInternalError
}
- if !userNetwork.IsAdmin || !userNetwork.IsMember || userNetwork.IsBanned {
+ if !isAdmin {
return &ErrPermissionDenied
}