11import {
22 addNewService ,
3+ canAccessProvider ,
34 checkServiceAccess ,
45 createApplication ,
56 deleteAllMiddlewares ,
@@ -403,8 +404,11 @@ export const applicationRouter = createTRPCRouter({
403404 . mutation ( async ( { input, ctx } ) => {
404405 const application = await findApplicationById ( input . applicationId ) ;
405406 if (
406- application . environment . project . organizationId !==
407- ctx . session . activeOrganizationId
407+ ! canAccessProvider (
408+ application . github ?. gitProvider ! ,
409+ ctx . session . activeOrganizationId ,
410+ ctx . session . userId ,
411+ )
408412 ) {
409413 throw new TRPCError ( {
410414 code : "UNAUTHORIZED" ,
@@ -431,8 +435,11 @@ export const applicationRouter = createTRPCRouter({
431435 . mutation ( async ( { input, ctx } ) => {
432436 const application = await findApplicationById ( input . applicationId ) ;
433437 if (
434- application . environment . project . organizationId !==
435- ctx . session . activeOrganizationId
438+ ! canAccessProvider (
439+ application . gitlab ?. gitProvider ! ,
440+ ctx . session . activeOrganizationId ,
441+ ctx . session . userId ,
442+ )
436443 ) {
437444 throw new TRPCError ( {
438445 code : "UNAUTHORIZED" ,
@@ -460,8 +467,11 @@ export const applicationRouter = createTRPCRouter({
460467 . mutation ( async ( { input, ctx } ) => {
461468 const application = await findApplicationById ( input . applicationId ) ;
462469 if (
463- application . environment . project . organizationId !==
464- ctx . session . activeOrganizationId
470+ ! canAccessProvider (
471+ application . bitbucket ?. gitProvider ! ,
472+ ctx . session . activeOrganizationId ,
473+ ctx . session . userId ,
474+ )
465475 ) {
466476 throw new TRPCError ( {
467477 code : "UNAUTHORIZED" ,
@@ -487,8 +497,11 @@ export const applicationRouter = createTRPCRouter({
487497 . mutation ( async ( { input, ctx } ) => {
488498 const application = await findApplicationById ( input . applicationId ) ;
489499 if (
490- application . environment . project . organizationId !==
491- ctx . session . activeOrganizationId
500+ ! canAccessProvider (
501+ application . gitea ?. gitProvider ! ,
502+ ctx . session . activeOrganizationId ,
503+ ctx . session . userId ,
504+ )
492505 ) {
493506 throw new TRPCError ( {
494507 code : "UNAUTHORIZED" ,
0 commit comments