upload_many_pokemon.rb 513 B

12345678910111213141516171819
  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,
  7. [GraphQL::STRING_TYPE],
  8. required: true
  9. def resolve(base64_encoded_pokemon_files:)
  10. # Pass in user and other contexts in the future
  11. service = CreatePokemonFromBase64Service.new
  12. service.execute(base64_encoded_pokemon_files)
  13. end
  14. end
  15. end