22 lines
497 B
Ruby
22 lines
497 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Ajax::WebPushController < AjaxController
|
|
def key
|
|
certificate = Rpush::Webpush::App.find_by(name: "webpush").certificate
|
|
|
|
@response[:status] = :okay
|
|
@response[:success] = true
|
|
@response[:key] = JSON.parse(certificate)["public_key"]
|
|
end
|
|
|
|
def subscribe
|
|
WebPushSubscription.create!(
|
|
user: current_user,
|
|
subscription: params[:subscription]
|
|
)
|
|
|
|
@response[:status] = :okay
|
|
@response[:success] = true
|
|
end
|
|
end
|