88use OCA \Solid \ServerConfig ;
99use OCA \Solid \PlainResponse ;
1010use OCA \Solid \Notifications \SolidNotifications ;
11+ use OCA \Solid \DpopFactoryTrait ;
1112
1213use OCP \AppFramework \Controller ;
1314use OCP \AppFramework \Http \DataResponse ;
1415use OCP \IRequest ;
1516use OCP \IUserManager ;
1617use OCP \IURLGenerator ;
1718use OCP \ISession ;
19+ use OCP \IDBConnection ;
1820use OCP \IConfig ;
1921use OCP \Files \IRootFolder ;
2022use OCP \Files \IHomeStorage ;
2931use Pdsinterop \Solid \Auth \WAC as WAC ;
3032
3133class SolidWebhookController extends Controller {
34+ use DpopFactoryTrait;
35+
3236 /* @var IURLGenerator */
3337 private $ urlGenerator ;
3438
@@ -38,8 +42,18 @@ class SolidWebhookController extends Controller {
3842 /** @var SolidWebhookService */
3943 private $ webhookService ;
4044
41- public function __construct ($ AppName , IRootFolder $ rootFolder , IRequest $ request , ISession $ session , IUserManager $ userManager , IURLGenerator $ urlGenerator , $ userId , IConfig $ config , SolidWebhookService $ webhookService )
42- {
45+ public function __construct (
46+ $ AppName ,
47+ IRootFolder $ rootFolder ,
48+ IRequest $ request ,
49+ ISession $ session ,
50+ IUserManager $ userManager ,
51+ IURLGenerator $ urlGenerator ,
52+ $ userId ,
53+ IConfig $ config ,
54+ SolidWebhookService $ webhookService ,
55+ IDBConnection $ connection ,
56+ ) {
4357 parent ::__construct ($ AppName , $ request );
4458 require_once (__DIR__ .'/../../vendor/autoload.php ' );
4559 $ this ->config = new \OCA \Solid \ServerConfig ($ config , $ urlGenerator , $ userManager );
@@ -49,7 +63,8 @@ public function __construct($AppName, IRootFolder $rootFolder, IRequest $request
4963 $ this ->session = $ session ;
5064 $ this ->webhookService = $ webhookService ;
5165
52- $ this ->DPop = new DPop ();
66+ $ this ->setJtiStorage ($ connection );
67+ $ this ->DPop = $ this ->getDpop ();
5368 try {
5469 $ this ->rawRequest = \Laminas \Diactoros \ServerRequestFactory::fromGlobals ($ _SERVER , $ _GET , $ _POST , $ _COOKIE , $ _FILES );
5570 $ this ->webId = $ this ->DPop ->getWebId ($ this ->rawRequest );
0 commit comments