2018-11-20 22:59:13 +01:00
|
|
|
|
module Mutations
|
2019-09-17 18:11:34 +02:00
|
|
|
|
class BaseMutation < GraphQL::Schema::RelayClassicMutation
|
2020-11-12 20:07:42 +01:00
|
|
|
|
def validate_blob(blob_id)
|
|
|
|
|
if blob_id.present?
|
|
|
|
|
begin
|
|
|
|
|
blob = ActiveStorage::Blob.find_signed(blob_id)
|
|
|
|
|
blob.identify
|
|
|
|
|
rescue ActiveStorage::FileNotFoundError
|
|
|
|
|
return { errors: ['Le fichier n’a pas été correctement téléversé sur le serveur de stockage'] }
|
|
|
|
|
rescue ActiveSupport::MessageVerifier::InvalidSignature
|
|
|
|
|
return { errors: ['L’identifiant du fichier téléversé est invalide'] }
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2018-11-20 22:59:13 +01:00
|
|
|
|
end
|
|
|
|
|
end
|