25 lines
500 B
Go
25 lines
500 B
Go
package organizations
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
)
|
|
|
|
const organizationKey = "organizationID"
|
|
|
|
func validOrganization(ctx context.Context) error {
|
|
// prevents panic in case of nil context
|
|
if ctx == nil {
|
|
return fmt.Errorf("expect non nil context")
|
|
}
|
|
orgID, ok := ctx.Value(organizationKey).(string)
|
|
// should never happen
|
|
if !ok {
|
|
return fmt.Errorf("expected organization key to be a string")
|
|
}
|
|
if orgID == "" {
|
|
return fmt.Errorf("expected organization key to be set")
|
|
}
|
|
return nil
|
|
}
|