upload_many_pokemon.rb 489 B

1234567891011121314151617
  1. # frozen_string_literal: true
  2. module Mutations
  3. class UploadManyPokemon < Mutations::BaseMutation
  4. include ::ReturnsErrors
  5. field :pokemon, [Types::PokemonType], null: true
  6. argument :base64_encoded_pokemon_files, [GraphQL::STRING_TYPE], required: true
  7. def resolve(base64_encoded_pokemon_files:)
  8. # Pass in user and other contexts in the future
  9. service = CreatePokemonFromBase64Service.new
  10. service.execute(base64_encoded_pokemon_files)
  11. end
  12. end
  13. end