2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-05-05 06:31:48 +08: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
|