Initial commit
This commit is contained in:
24
app/services/mock_phone_verify_service.rb
Normal file
24
app/services/mock_phone_verify_service.rb
Normal file
@@ -0,0 +1,24 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# twilio sms sender
|
||||
class MockPhoneVerifyService
|
||||
class << self
|
||||
def send_confirmation(phone, _channel)
|
||||
Rails.logger.info("Sending SMS to #{phone.number}")
|
||||
|
||||
send_sms(number: phone.number,
|
||||
content: Barong::App.config.sms_content_template.gsub(/{{code}}/, phone.code))
|
||||
end
|
||||
|
||||
def send_sms(number:, content:)
|
||||
from_phone = Barong::App.config.twilio_phone_number
|
||||
client = Barong::MockSMS.new('', '')
|
||||
client.messages.create(from: from_phone, to: '+' + number, body: content)
|
||||
end
|
||||
|
||||
# always return true
|
||||
def verify_code?(number:, code:, user:)
|
||||
user.phones.find_by_number(number).present?
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user