diff --git a/app/services/users/profile_image_generator.rb b/app/services/users/profile_image_generator.rb new file mode 100644 index 000000000..8b8003656 --- /dev/null +++ b/app/services/users/profile_image_generator.rb @@ -0,0 +1,26 @@ +module Users + module ProfileImageGenerator + EMOJI_IMAGES = + %w[dog-face_1f436.png + monkey-face_1f435.png + unicorn_1f984.png + mouse-face_1f42d.png + hamster_1f439.png + koala_1f428.png + bear_1f43b.png + panda_1f43c.png + penguin_1f427.png + spouting-whale_1f433.png + honeybee_1f41d.png + lion_1f981.png + tiger-face_1f42f.png + fox_1f98a.png + wolf_1f43a.png].freeze + BACKGROUND_HEXES = %w[#f68d8e #fce289 #f3f096 #55c1ae #88aedc #f8b4d0].freeze + def self.call + # This pulls from emojipedia source for the liberally open source twemoji lib. + # TODO: Make this much more interesting than just emojis. + "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/240/twitter/248/" + EMOJI_IMAGES.sample + end + end +end diff --git a/spec/services/users/profile_image_generator_spec.rb b/spec/services/users/profile_image_generator_spec.rb new file mode 100644 index 000000000..9e7c601dd --- /dev/null +++ b/spec/services/users/profile_image_generator_spec.rb @@ -0,0 +1,7 @@ +require "rails_helper" + +RSpec.describe Users::ProfileImageGenerator, type: :service do + it "returns an emoji url" do + expect(described_class.call).to start_with("https://emojipedia-us.s3") + end +end