INNER CODE UNIT · Go
MergePermissions
movio/bramble · auth.go:307
func MergePermissions(perms ...OperationPermissions) OperationPermissions {
var queries []AllowedFields
var mutations []AllowedFields
var subscriptions []AllowedFields
for _, p := range perms {
queries = append(queries, p.AllowedRootQueryFields)
mutations = append(mutations, p.AllowedRootMutationFields)
subscriptions = append(subscriptions, p.AllowedRootSubscriptionFields)
}
return OperationPermissions{
AllowedRootQueryFields: MergeAllowedFields(queries...),
AllowedRootMutationFields: MergeAllowedFields(mutations...),
AllowedRootSubscriptionFields: MergeAllowedFields(subscriptions...),
}
}