mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 14:19:49 +08:00
22 lines
523 B
Ruby
22 lines
523 B
Ruby
|
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
|