Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-11-29 22:17:52 +0300
committerJulius Härtl <jus@bitgrid.net>2019-12-02 14:28:31 +0300
commit6a3b6018d26ba752da94046938477e786f19efac (patch)
tree1e447b090e2471d41322a79d78d01b9ba17308f0 /lib
parentc87396aa85c09c2344c3982f87a4e28ea4b7f273 (diff)
Use DI for direct editing token handling
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib')
-rw-r--r--lib/Service/DocumentService.php9
-rw-r--r--lib/Service/SessionService.php12
2 files changed, 10 insertions, 11 deletions
diff --git a/lib/Service/DocumentService.php b/lib/Service/DocumentService.php
index 27be4956d..6dc254355 100644
--- a/lib/Service/DocumentService.php
+++ b/lib/Service/DocumentService.php
@@ -28,6 +28,7 @@ namespace OCA\Text\Service;
use \InvalidArgumentException;
use OCA\Text\Db\Session;
use OCP\DirectEditing\IManager;
+use OCP\IRequest;
use function json_encode;
use OC\Files\Node\File;
use OCA\Text\Db\Document;
@@ -96,7 +97,7 @@ class DocumentService {
*/
private $appData;
- public function __construct(DocumentMapper $documentMapper, StepMapper $stepMapper, IAppData $appData, $userId, IRootFolder $rootFolder, ICacheFactory $cacheFactory, ILogger $logger, ShareManager $shareManager) {
+ public function __construct(DocumentMapper $documentMapper, StepMapper $stepMapper, IAppData $appData, $userId, IRootFolder $rootFolder, ICacheFactory $cacheFactory, ILogger $logger, ShareManager $shareManager, IRequest $request, IManager $directManager) {
$this->documentMapper = $documentMapper;
$this->stepMapper = $stepMapper;
$this->userId = $userId;
@@ -111,12 +112,10 @@ class DocumentService {
$this->appData->newFolder('documents');
}
- // FIXME
- $token = \OC::$server->getRequest()->getParam('token');
+ $token = $request->getParam('token');
if ($this->userId === null && $token !== null) {
- $this->directManager = \OC::$server->query(IManager::class);
try {
- $tokenObject = $this->directManager->getToken($token);
+ $tokenObject = $directManager->getToken($token);
$tokenObject->extend();
$tokenObject->useTokenScope();
$this->userId = $tokenObject->getUser();
diff --git a/lib/Service/SessionService.php b/lib/Service/SessionService.php
index 457fea497..81251e9da 100644
--- a/lib/Service/SessionService.php
+++ b/lib/Service/SessionService.php
@@ -32,6 +32,7 @@ use OCP\AppFramework\Utility\ITimeFactory;
use OCP\DirectEditing\IManager;
use OCP\IAvatar;
use OCP\IAvatarManager;
+use OCP\IRequest;
use OCP\Security\ISecureRandom;
class SessionService {
@@ -47,23 +48,22 @@ class SessionService {
/** @var Session cache current session in the request */
private $session = null;
- public function __construct(SessionMapper $sessionMapper, ISecureRandom $secureRandom, ITimeFactory $timeFactory, IAvatarManager $avatarManager, $userId) {
+ public function __construct(SessionMapper $sessionMapper, ISecureRandom $secureRandom, ITimeFactory $timeFactory, IAvatarManager $avatarManager, IRequest $request, IManager $directManager, $userId) {
$this->sessionMapper = $sessionMapper;
$this->secureRandom = $secureRandom;
$this->timeFactory = $timeFactory;
+ $this->avatarManager = $avatarManager;
$this->userId = $userId;
- // FIXME
- $token = \OC::$server->getRequest()->getParam('token');
+
+ $token = $request->getParam('token');
if ($this->userId === null && $token !== null) {
- $this->directManager = \OC::$server->query(IManager::class);
try {
- $tokenObject = $this->directManager->getToken($token);
+ $tokenObject = $directManager->getToken($token);
$tokenObject->extend();
$tokenObject->useTokenScope();
$this->userId = $tokenObject->getUser();
} catch (\Exception $e) {}
}
- $this->avatarManager = $avatarManager;
}
public function initSession($documentId, $guestName = null): Session {