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