lib/osso/graphql/mutations/configure_identity_provider.rb in osso-0.0.3.16 vs lib/osso/graphql/mutations/configure_identity_provider.rb in osso-0.0.3.17
- old
+ new
@@ -11,25 +11,23 @@
argument :sso_cert, String, required: false
field :identity_provider, Types::IdentityProvider, null: false
field :errors, [String], null: false
- def resolve(id:, **args)
- provider = Osso::Models::IdentityProvider.find(id)
+ def resolve(**args)
+ provider = identity_provider(**args)
return response_data(identity_provider: provider) if provider.update(args)
- response_error(errors: provder.errors.messages)
+ response_error(errors: provider.errors.messages)
end
- def ready?(id:, **_args)
- return true if context[:scope] == :admin
+ def domain(**args)
+ identity_provider(**args)&.domain
+ end
- domain = Osso::Models::IdentityProvider.find(id)&.domain
-
- return true if domain == context[:scope]
-
- raise ::GraphQL::ExecutionError, "This user lacks the scope to mutate records belonging to #{domain}"
+ def identity_provider(id:, **_args)
+ @identity_provider ||= Osso::Models::IdentityProvider.find(id)
end
end
end
end
end