Skip to content

Commit 30048a0

Browse files
committed
feat: register deck resource type
Signed-off-by: grnd-alt <git@belakkaf.net>
1 parent cdeda53 commit 30048a0

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

lib/AppInfo/Application.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,13 @@
6666
use OCP\Group\Events\GroupDeletedEvent;
6767
use OCP\IConfig;
6868
use OCP\IDBConnection;
69+
use OCP\OCM\Events\ResourceTypeRegisterEvent;
6970
use OCP\Server;
7071
use OCP\Share\IManager;
7172
use OCP\User\Events\UserDeletedEvent;
7273
use OCP\Util;
7374
use Psr\Container\ContainerInterface;
75+
use ResourceTypeRegisterListener;
7476

7577
class Application extends App implements IBootstrap {
7678
public const APP_ID = 'deck';
@@ -140,6 +142,7 @@ public function register(IRegistrationContext $context): void {
140142
$context->registerReferenceProvider(CommentReferenceProvider::class);
141143

142144
$context->registerEventListener(BeforeTemplateRenderedEvent::class, BeforeTemplateRenderedListener::class);
145+
$context->registerEventListener(ResourceTypeRegisterEvent::class, ResourceTypeRegisterListener::class);
143146

144147
// Event listening to emit UserShareAccessUpdatedEvent for files_sharing
145148
$context->registerEventListener(AclCreatedEvent::class, AclCreatedRemovedListener::class);
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
use OCP\EventDispatcher\IEventListener;
4+
use OCP\OCM\IOCMProvider;
5+
use OCP\EventDispatcher\Event;
6+
use OCP\OCM\Events\ResourceTypeRegisterEvent;
7+
8+
class ResourceTypeRegisterListener implements IEventListener {
9+
public function __construct(
10+
protected IOCMProvider $provider
11+
) {
12+
}
13+
14+
public function handle(Event $event):void {
15+
if (!$event instanceof ResourceTypeRegisterEvent) {
16+
return;
17+
}
18+
$event->registerResourceType(
19+
"deck",
20+
["user"],
21+
[
22+
'deck-v1' => '/ocs/v2.php/apps/deck/api/',
23+
]
24+
);
25+
}
26+
}
27+
28+
?>

0 commit comments

Comments
 (0)