Compare commits
No commits in common. "6dbc1e4b55d384e5de86d00dab7dc20eceb47904" and "02aafa70fd503c04e974d2113afbde7443fe4a8d" have entirely different histories.
6dbc1e4b55
...
02aafa70fd
|
@ -1,40 +1,15 @@
|
||||||
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: response.body, status: response.code
|
render json: {}, status: :created
|
||||||
end
|
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
|
|
||||||
|
|
||||||
private
|
private
|
||||||
def message_params
|
def message_params
|
||||||
params.permit(:email)
|
params.permit(:email)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user