Skip to content

Commit bfc8a1f

Browse files
committed
Implement rudimentary wayf, email.
Specify 30 days expiration time in seconds.
1 parent e41b8ac commit bfc8a1f

32 files changed

+2365
-21
lines changed

appinfo/routes.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,21 @@
55
* SPDX-License-Identifier: AGPL-3.0-or-later
66
*/
77

8+
use OCA\Contacts\IWayfProvider;
9+
use OCA\Contacts\Service\FederatedInvitesService;
10+
811
return [
912
'routes' => [
1013
['name' => 'contacts#direct', 'url' => '/direct/contact/{contact}', 'verb' => 'GET'],
1114
['name' => 'contacts#directcircle', 'url' => '/direct/circle/{singleId}', 'verb' => 'GET'],
15+
16+
['name' => 'federated_invites#get_invites', 'url' => '/ocm/invitations', 'verb' => 'GET'],
17+
['name' => 'federated_invites#delete_invite', 'url' => '/ocm/invitations/{token}', 'verb' => 'DELETE'],
18+
['name' => 'federated_invites#create_invite', 'url' => '/ocm/invitations', 'verb' => 'POST'],
19+
['name' => 'federated_invites#invite_accepted', 'url' => '/ocm/invitations/{token}/accept', 'verb' => 'PATCH'],
20+
['name' => 'federated_invites#invite_accept_dialog', 'url' => FederatedInvitesService::OCM_INVITE_ACCEPT_DIALOG_ROUTE, 'verb' => 'GET'],
21+
['name' => 'federated_invites#wayf', 'url' => IWayfProvider::WAYF_ROUTE, 'verb' => 'GET'],
22+
1223
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
1324
['name' => 'page#index', 'url' => '/{group}', 'verb' => 'GET', 'postfix' => 'group'],
1425
['name' => 'page#index', 'url' => '/{group}/{contact}', 'verb' => 'GET', 'postfix' => 'group.contact'],

lib/AppInfo/Application.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@
66
*/
77
namespace OCA\Contacts\AppInfo;
88

9+
use OCA\CloudFederationAPI\Events\FederatedInviteAcceptedEvent;
910
use OCA\Contacts\Dav\PatchPlugin;
1011
use OCA\Contacts\Event\LoadContactsOcaApiEvent;
12+
use OCA\Contacts\IWayfProvider;
13+
use OCA\Contacts\Listener\FederatedInviteAcceptedListener;
1114
use OCA\Contacts\Listener\LoadContactsFilesActions;
1215
use OCA\Contacts\Listener\LoadContactsOcaApi;
16+
use OCA\Contacts\WayfProvider;
1317
use OCA\Files\Event\LoadAdditionalScriptsEvent;
1418
use OCP\AppFramework\App;
1519
use OCP\AppFramework\Bootstrap\IBootContext;
@@ -30,8 +34,11 @@ public function __construct() {
3034
}
3135

3236
public function register(IRegistrationContext $context): void {
37+
$context->registerServiceAlias(IWayfProvider::class, WayfProvider::class);
38+
3339
$context->registerEventListener(LoadAdditionalScriptsEvent::class, LoadContactsFilesActions::class);
3440
$context->registerEventListener(LoadContactsOcaApiEvent::class, LoadContactsOcaApi::class);
41+
$context->registerEventListener(FederatedInviteAcceptedEvent::class, FederatedInviteAcceptedListener::class);
3542
}
3643

3744
public function boot(IBootContext $context): void {

0 commit comments

Comments
 (0)