2019-05-02 17:17:27 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-05-04 17:31:48 -05:00
|
|
|
class PushNotificationController < ApplicationController
|
|
|
|
layout false
|
|
|
|
before_action :ensure_logged_in
|
|
|
|
skip_before_action :preload_json
|
|
|
|
|
|
|
|
def subscribe
|
|
|
|
PushNotificationPusher.subscribe(current_user, push_params, params[:send_confirmation])
|
|
|
|
render json: success_json
|
|
|
|
end
|
|
|
|
|
|
|
|
def unsubscribe
|
|
|
|
PushNotificationPusher.unsubscribe(current_user, push_params)
|
|
|
|
render json: success_json
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def push_params
|
|
|
|
params.require(:subscription).permit(:endpoint, keys: [:p256dh, :auth])
|
|
|
|
end
|
|
|
|
end
|