]> cat aescling's git repositories - mastodon.git/commit
Add REST API for Web Push Notifications subscriptions (#7445)
authorEugen Rochko <eugen@zeonfederated.com>
Fri, 11 May 2018 09:49:12 +0000 (11:49 +0200)
committerGitHub <noreply@github.com>
Fri, 11 May 2018 09:49:12 +0000 (11:49 +0200)
commitb4fb766b23f4b50b51a366f55b451770ece3153a
treef3089da3ee1d3d937525a227136a739a451caad9
parent9a794067f77d936783736574640b1238bb8e6b18
Add REST API for Web Push Notifications subscriptions (#7445)

- POST /api/v1/push/subscription
- PUT /api/v1/push/subscription
- DELETE /api/v1/push/subscription
- New OAuth scope: "push" (required for the above methods)
20 files changed:
app/controllers/api/v1/push/subscriptions_controller.rb [new file with mode: 0644]
app/controllers/api/web/push_subscriptions_controller.rb
app/controllers/shares_controller.rb
app/models/user.rb
app/models/web/push_subscription.rb
app/serializers/initial_state_serializer.rb
app/serializers/rest/web_push_subscription_serializer.rb [new file with mode: 0644]
app/serializers/web/notification_serializer.rb
app/services/notify_service.rb
app/workers/web/push_notification_worker.rb [new file with mode: 0644]
app/workers/web_push_notification_worker.rb [deleted file]
config/initializers/doorkeeper.rb
config/locales/doorkeeper.en.yml
config/routes.rb
db/migrate/20180510214435_add_access_token_id_to_web_push_subscriptions.rb [new file with mode: 0644]
db/migrate/20180510230049_migrate_web_push_subscriptions.rb [new file with mode: 0644]
db/schema.rb
spec/controllers/api/v1/push/subscriptions_controller_spec.rb [new file with mode: 0644]
spec/controllers/api/web/push_subscriptions_controller_spec.rb
spec/models/web/push_subscription_spec.rb