feat: add request

This commit is contained in:
bijan 2023-05-02 13:43:19 +03:30
parent 02aafa70fd
commit 57543363b3

View File

@ -1,15 +1,41 @@
require 'uri'
require 'net/http'
class EmailController < ApplicationController class EmailController < ApplicationController
skip_before_action :verify_authenticity_token skip_before_action :verify_authenticity_token
def index def index
end end
def create def create
response = requestToNewsLetter(params[:email])
@email = Email.create(message_params) @email = Email.create(message_params)
render json: {}, status: :created render json: response.body, status: response.code
end
def requestToNewsLetter(email)
$stdout.sync = true
uri = URI('https://listmonk.bitium.agency/api/subscribers')
begin
# Set up the request
request = Net::HTTP::Post.new(uri)
request.basic_auth("newsletter", "7c221c667054e442")
request.set_form_data({
"email": email,
"name": "Subscriber",
"lists": [
3
]
})
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
end
return response
end
end end
private private
def message_params def message_params
params.permit(:email) params.permit(:email)
end end
end