fix addressbookid

This commit is contained in:
Nivesh Krishna 2023-08-16 00:16:28 +05:30
parent dc6e93afaa
commit b0a6d3b0ef
No known key found for this signature in database
GPG key ID: CCB55BBCA0E73319

View file

@ -15,12 +15,14 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
$uid = \OC::$server->getUserSession()->getUser()->getUID();
$cardDavBackend = \OC::$server->get(\OCA\DAV\CardDAV\CardDavBackend::class);
$principalUri = 'principals/users/'. $uid;
$addressBookId = $cardDavBackend->getAddressBooksByUri($principalUri, self::URI)->id;
if (empty($addressBookId)) {
$addressBookId = $cardDavBackend->getAddressBooksByUri($principalUri, self::URI);
if ($addressBookId === null) {
$addressBookId = $cardDavBackend->createAddressBook($principalUri, self::URI, array_filter([
'{DAV:}displayname' => 'Webmail',
'{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'Recipients from snappymail',
]));
} else {
$addressBookId = $addressBookId['id'];
}
$this->key = $addressBookId;
}