Fix backend to return empty slices instead of null for JSON encoding
- Initialize slices as empty in database query functions to prevent json.Encode(nil) returning 'null' - This fixes Flutter Dio parsing 'null' as null, causing cast to List to fail
This commit is contained in:
@@ -349,10 +349,10 @@ func (db *DB) GetOrgMembersWithUsers(ctx context.Context, orgID uuid.UUID) ([]st
|
|||||||
}
|
}
|
||||||
defer rows.Close()
|
defer rows.Close()
|
||||||
|
|
||||||
var members []struct {
|
members := make([]struct {
|
||||||
Membership
|
Membership
|
||||||
User
|
User
|
||||||
}
|
}, 0)
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var m struct {
|
var m struct {
|
||||||
Membership
|
Membership
|
||||||
@@ -406,7 +406,7 @@ func (db *DB) SearchUsersByUsername(ctx context.Context, query string, limit int
|
|||||||
}
|
}
|
||||||
defer rows.Close()
|
defer rows.Close()
|
||||||
|
|
||||||
var users []User
|
users := make([]User, 0)
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var u User
|
var u User
|
||||||
err := rows.Scan(&u.ID, &u.Email, &u.Username, &u.DisplayName, &u.CreatedAt, &u.LastLoginAt)
|
err := rows.Scan(&u.ID, &u.Email, &u.Username, &u.DisplayName, &u.CreatedAt, &u.LastLoginAt)
|
||||||
@@ -448,7 +448,7 @@ func (db *DB) GetOrgInvitations(ctx context.Context, orgID uuid.UUID) ([]Invitat
|
|||||||
}
|
}
|
||||||
defer rows.Close()
|
defer rows.Close()
|
||||||
|
|
||||||
var invitations []Invitation
|
invitations := make([]Invitation, 0)
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var inv Invitation
|
var inv Invitation
|
||||||
err := rows.Scan(
|
err := rows.Scan(
|
||||||
@@ -510,10 +510,10 @@ func (db *DB) GetOrgJoinRequests(ctx context.Context, orgID uuid.UUID) ([]struct
|
|||||||
}
|
}
|
||||||
defer rows.Close()
|
defer rows.Close()
|
||||||
|
|
||||||
var requests []struct {
|
requests := make([]struct {
|
||||||
JoinRequest
|
JoinRequest
|
||||||
User
|
User
|
||||||
}
|
}, 0)
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var r struct {
|
var r struct {
|
||||||
JoinRequest
|
JoinRequest
|
||||||
|
|||||||
Reference in New Issue
Block a user