activitypub-1.0.x-dev/activitypub.routing.yml
activitypub.routing.yml
entity.activitypub_type.collection:
path: '/admin/config/services/activitypub/activitypub-type'
defaults:
_entity_list: 'activitypub_type'
_title: 'ActivityPub type'
requirements:
_permission: 'administer activitypub types'
entity.activitypub_type.add_form:
path: '/admin/config/services/activitypub/activitypub-type/add'
defaults:
_entity_form: 'activitypub_type.add'
_title: 'Add an ActivityPub type'
requirements:
_permission: 'administer activitypub types'
entity.activitypub_type.edit_form:
path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}'
defaults:
_entity_form: 'activitypub_type.edit'
_title: 'Edit an ActivityPub type'
requirements:
_entity_access: 'activitypub_type.update'
entity.activitypub_type.delete_form:
path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}/delete'
defaults:
_entity_form: 'activitypub_type.delete'
_title: 'Delete an ActivityPub type'
requirements:
_entity_access: 'activitypub_type.delete'
entity.activitypub_type.enable:
path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}/enable'
defaults:
_controller: '\Drupal\activitypub\Controller\ActivityTypeController::setStatus'
op: 'enable'
requirements:
_entity_access: 'activitypub_type.status'
_csrf_token: 'TRUE'
entity.activitypub_type.disable:
path: '/admin/config/services/activitypub/activitypub-type/{activitypub_type}/disable'
defaults:
_controller: '\Drupal\activitypub\Controller\ActivityTypeController::setStatus'
op: 'disable'
requirements:
_entity_access: 'activitypub_type.status'
_csrf_token: 'TRUE'
activitypub.settings:
path: '/admin/config/services/activitypub'
defaults:
_form: '\Drupal\activitypub\Form\ActivityPubSettingsForm'
_title: 'ActivityPub Settings'
requirements:
_permission: 'administer activitypub settings'
activitypub.user.activities:
path: '/user/{user}/activitypub'
defaults:
_controller: '\Drupal\activitypub\Controller\UserController::activities'
_title: 'ActivityPub'
requirements:
_entity_access: 'user.update'
_custom_access: '\Drupal\activitypub\Form\ActivityPubUserForm::currentUserCheck'
options:
_admin_route: TRUE
activitypub.user.settings:
path: '/user/{user}/activitypub/settings'
defaults:
_form: '\Drupal\activitypub\Form\ActivityPubUserForm'
_title: 'Settings'
requirements:
_entity_access: 'user.update'
_custom_access: '\Drupal\activitypub\Form\ActivityPubUserForm::currentUserCheck'
options:
_admin_route: TRUE
activitypub.user.self:
path: '/user/{user}/activitypub/{activitypub_actor}'
defaults:
_controller: '\Drupal\activitypub\Controller\UserController::self'
_title: 'Self'
methods: [GET]
requirements:
_entity_access: 'user.view'
_custom_access: '\Drupal\activitypub\Controller\UserController::actorUserCheck'
options:
parameters:
activitypub_actor:
type: 'activitypub_actor'
activitypub.user.self.json:
path: '/user/{user}'
defaults:
_controller: '\Drupal\activitypub\Controller\UserController::selfJson'
requirements:
_entity_access: 'user.view'
_format: 'activity_json'
activitypub.node.json:
path: '/node/{node}'
defaults:
_controller: '\Drupal\activitypub\Controller\EntityController::node'
requirements:
_entity_access: 'node.view'
_format: 'activity_json'
activitypub.node.interact:
path: '/node/{node}/activitypub_interact/{interact_type}'
defaults:
_title_callback: '\Drupal\activitypub\Form\ActivitypubInteractForm::title'
_form: '\Drupal\activitypub\Form\ActivitypubInteractForm'
requirements:
_entity_access: 'node.view'
interact_type: 'favourite|announce'
_custom_access: '\Drupal\activitypub\Form\ActivitypubInteractForm::access'
_csrf_token: 'TRUE'
options:
parameters:
node:
type: 'entity:node'
activitypub.comment.json:
path: '/comment/{comment}'
defaults:
_controller: '\Drupal\activitypub\Controller\EntityController::comment'
requirements:
_entity_access: 'comment.view'
_format: 'activity_json'
comment: \d+
activitypub.comment.indieweb.json:
path: '/comment/indieweb/{comment}'
defaults:
_controller: '\Drupal\activitypub\Controller\EntityController::comment'
requirements:
_entity_access: 'comment.view'
_format: 'activity_json'
comment: \d+
activitypub.inbox:
path: '/user/{user}/activitypub/{activitypub_actor}/inbox'
defaults:
_controller: '\Drupal\activitypub\Controller\InboxController::inbox'
_title: 'Inbox'
requirements:
_entity_access: 'user.view'
_custom_access: '\Drupal\activitypub\Controller\InboxController::actorUserCheck'
options:
parameters:
activitypub_actor:
type: 'activitypub_actor'
activitypub.outbox:
path: '/user/{user}/activitypub/{activitypub_actor}/outbox'
defaults:
_controller: '\Drupal\activitypub\Controller\OutboxController::outbox'
_title: 'Outbox'
methods: [GET]
requirements:
_entity_access: 'user.view'
_custom_access: '\Drupal\activitypub\Controller\OutboxController::actorUserCheck'
options:
parameters:
activitypub_actor:
type: 'activitypub_actor'
activitypub.followers:
path: '/user/{user}/activitypub/{activitypub_actor}/followers'
defaults:
_controller: '\Drupal\activitypub\Controller\FollowController::followers'
_title: 'Followers'
methods: [GET]
requirements:
_entity_access: 'user.view'
_custom_access: '\Drupal\activitypub\Controller\FollowController::actorFollowUserCheck'
options:
parameters:
activitypub_actor:
type: 'activitypub_actor'
activitypub.following:
path: '/user/{user}/activitypub/{activitypub_actor}/following'
defaults:
_controller: '\Drupal\activitypub\Controller\FollowController::following'
_title: 'Following'
methods: [GET]
requirements:
_entity_access: 'user.view'
_custom_access: '\Drupal\activitypub\Controller\FollowController::actorFollowUserCheck'
options:
parameters:
activitypub_actor:
type: 'activitypub_actor'
activitypub.actor.delete:
path: '/user/{user}/activitypub/delete/{activitypub_actor}'
defaults:
_form: '\Drupal\activitypub\Form\ConfirmActivityPubActorDeleteForm'
_title: 'Delete actor'
requirements:
_entity_access: 'user.update'
_custom_access: '\Drupal\activitypub\Form\ConfirmActivityPubActorDeleteForm::actorUserCheck'
options:
parameters:
activitypub_actor:
type: 'activitypub_actor'
activitypub.authorize_interaction:
path: '/activitypub/authorize_interaction'
defaults:
_title: 'Authorize interaction'
_form: 'Drupal\activitypub\Form\AuthorizeInteractionForm'
requirements:
_custom_access: '\Drupal\activitypub\Form\AuthorizeInteractionForm::enabledActorCheck'
activitypub.activity.multiple_delete_confirm:
path: '/admin/content/activity/delete'
defaults:
_form: '\Drupal\activitypub\Form\ActivityPubActivityDeleteMultiple'
requirements:
_custom_access: '\Drupal\activitypub\Form\ActivityPubActivityDeleteMultiple::enabledActorCheck'