Files
b0esche_cloud/go_cloud/internal/org/org.go
2025-12-17 22:57:57 +01:00

24 lines
632 B
Go

package org
import (
"context"
"go.b0esche.cloud/backend/internal/database"
"github.com/google/uuid"
)
// ResolveUserOrgs returns the organizations a user belongs to
func ResolveUserOrgs(ctx context.Context, db *database.DB, userID uuid.UUID) ([]database.Organization, error) {
return db.GetUserOrganizations(ctx, userID)
}
// CheckMembership checks if user is member of org and returns role
func CheckMembership(ctx context.Context, db *database.DB, userID, orgID uuid.UUID) (string, error) {
membership, err := db.GetUserMembership(ctx, userID, orgID)
if err != nil {
return "", err
}
return membership.Role, nil
}