From 3fa1c902c1049f56b30092cf6de28c4d358cf434 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Fri, 29 Nov 2024 23:24:06 +0200 Subject: Implemented network positions per user on client and server --- internal/server/api/api.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'internal/server/api') diff --git a/internal/server/api/api.go b/internal/server/api/api.go index 53ef76a..ec3adf9 100644 --- a/internal/server/api/api.go +++ b/internal/server/api/api.go @@ -220,3 +220,20 @@ func GetNetworksInfo(ctx context.Context, sess *session.Session) (packet.Payload return networksInfo, nil } + +// FIXME: Deletion of a network is not handled! it needs to be shifted like how it works with frequencies! +func SwapUserNetworks(ctx context.Context, sess *session.Session, request *packet.SwapUserNetworks) packet.Payload { + queries := data.New(db) + pos1, pos2 := int64(request.Pos1), int64(request.Pos2) + err := queries.SwapUserNetworks(ctx, data.SwapUserNetworksParams{ + Pos1: &pos1, + Pos2: &pos2, + UserID: sess.ID(), + }) + if err != nil { + log.Println("database error:", err) + return &internalError + } + + return request +} -- cgit v1.3.1