+
+ Our complete platform is open-source and everyone can contribute to the backend revolution.
+ With our free-to-use self-hosted community edition you can tryout new features and play around.
+
+
+
+
+
+
+ {
+ "def execute authorization_token = request.headers['Authorization'] current_authorization = find_authorization(authorization_token) return head :unauthorized if authorization_token.present? == current_authorization.none? return head :unauthorized if current_authorization.invalid? return head :forbidden if !current_authorization.mutations_allowed? && mutation? && !anonymous_mutation? current_user = current_authorization.authorization&.user variables = prepare_variables(params[:variables]) query = params[:query] operation_name = params[:operationName] context = { current_user: current_user, current_authorization: current_authorization.authorization, } Sagittarius::Context.with_context(user: { id: current_user&.id, username: current_user&.username }) do result = SagittariusSchema.execute(query, variables: variables, context: context, operation_name: operation_name) render json: result rescue StandardError => e logger.error message: e.message, backtrace: e.backtrace, exception_class: e.class if Rails.env.local? render json: { errors: [{ message: e.message, backtrace: e.backtrace }], data: {} }, status: :internal_server_error else render json: { message: 'Internal server error' }, status: :internal_server_error end end end"
+ }
+
+