go first commit
This commit is contained in:
23
go_cloud/internal/org/org.go
Normal file
23
go_cloud/internal/org/org.go
Normal file
@@ -0,0 +1,23 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user