diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-04 18:35:44 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-04 18:35:44 +0200 |
| commit | 614cc4d9dabc0e058ee149fbc2fcff866ae62a41 (patch) | |
| tree | 4f2c674520dc3105ea3c9c549704cca7e1db294d /internal/data | |
| parent | feb8562dd0b6a0ec35781e80756dc3761e6b1ade (diff) | |
Implemented joining functionality
Diffstat (limited to 'internal/data')
| -rw-r--r-- | internal/data/users_networks.sql.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/internal/data/users_networks.sql.go b/internal/data/users_networks.sql.go index 42733da..4b5ab45 100644 --- a/internal/data/users_networks.sql.go +++ b/internal/data/users_networks.sql.go @@ -56,6 +56,34 @@ func (q *Queries) GetNetworkBannedUsers(ctx context.Context, networkID snowflake return items, nil } +const getNetworkMemberById = `-- name: GetNetworkMemberById :one +SELECT user_id, network_id, joined_at, is_member, is_admin, is_muted, is_banned, ban_reason, position +FROM users_networks +WHERE users_networks.network_id = ? AND users_networks.user_id = ? +` + +type GetNetworkMemberByIdParams struct { + NetworkID snowflake.ID + UserID snowflake.ID +} + +func (q *Queries) GetNetworkMemberById(ctx context.Context, arg GetNetworkMemberByIdParams) (UserNetwork, error) { + row := q.db.QueryRowContext(ctx, getNetworkMemberById, arg.NetworkID, arg.UserID) + var i UserNetwork + err := row.Scan( + &i.UserID, + &i.NetworkID, + &i.JoinedAt, + &i.IsMember, + &i.IsAdmin, + &i.IsMuted, + &i.IsBanned, + &i.BanReason, + &i.Position, + ) + return i, err +} + const getNetworkMembers = `-- name: GetNetworkMembers :many SELECT users.id, users.name, users.public_key, users.description, users.is_public_dm, users.is_deleted, |
