25 lines
575 B
Go
25 lines
575 B
Go
package mongo
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
)
|
|
|
|
// BrandScopeFilter matches documents keyed by brand_id or legacy persona_id.
|
|
func BrandScopeFilter(brandID string) bson.M {
|
|
id := strings.TrimSpace(brandID)
|
|
return bson.M{"$or": []bson.M{
|
|
{"brand_id": id},
|
|
{"persona_id": id},
|
|
}}
|
|
}
|
|
|
|
// ResolveBrandID returns brand_id when set, otherwise legacy persona_id.
|
|
func ResolveBrandID(brandID, legacyPersonaID string) string {
|
|
if trimmed := strings.TrimSpace(brandID); trimmed != "" {
|
|
return trimmed
|
|
}
|
|
return strings.TrimSpace(legacyPersonaID)
|
|
}
|