Module: SimpleFirebaseUploader

Defined in:
lib/simple_firebase_uploader.rb,
lib/simple_firebase_uploader/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.upload_image(image_path, firebase_config) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/simple_firebase_uploader.rb', line 8

def self.upload_image(image_path, firebase_config)
  # Use the firebase_id_token gem to get a valid Firebase ID token
  firebase_id_token = FirebaseIdToken::Signer.new(firebase_config[:private_key], firebase_config[:issuer])
  id_token = firebase_id_token.issue_token(firebase_config[:subject], firebase_config[:expiry_time])

  # Use the firebase-ruby gem to upload the image to Firebase
  firebase = Firebase::Client.new(firebase_config[:firebase_url], id_token)
  response = firebase.push("images", { image_path: image_path })

  # Return the response from Firebase
  response
end