Просмотр исходного кода

added git repo routes to router

Alexander Belanger 5 лет назад
Родитель
Сommit
fe807f3a5b
1 измененных файлов с 50 добавлено и 28 удалено
  1. 50 28
      server/router/router.go

+ 50 - 28
server/router/router.go

@@ -539,36 +539,58 @@ func New(a *api.App) *chi.Mux {
 			requestlog.NewHandler(a.HandleReleaseDeployWebhook, l),
 			requestlog.NewHandler(a.HandleReleaseDeployWebhook, l),
 		)
 		)
 
 
-		// /api/projects/{project_id}/repos routes
-		// r.Method(
-		// 	"GET",
-		// 	"/projects/{project_id}/repos",
-		// 	auth.DoesUserHaveProjectAccess(
-		// 		requestlog.NewHandler(a.HandleListRepos, l),
-		// 		mw.URLParam,
-		// 		mw.ReadAccess,
-		// 	),
-		// )
+		// /api/projects/{project_id}/gitrepos routes
+		r.Method(
+			"GET",
+			"/projects/{project_id}/gitrepos",
+			auth.DoesUserHaveProjectAccess(
+				requestlog.NewHandler(a.HandleListProjectGitRepos, l),
+				mw.URLParam,
+				mw.ReadAccess,
+			),
+		)
 
 
-		// r.Method(
-		// 	"GET",
-		// 	"/projects/{project_id}/repos/{kind}/{name}/branches",
-		// 	auth.DoesUserHaveProjectAccess(
-		// 		requestlog.NewHandler(a.HandleGetBranches, l),
-		// 		mw.URLParam,
-		// 		mw.ReadAccess,
-		// 	),
-		// )
+		r.Method(
+			"GET",
+			"/projects/{project_id}/gitrepos/{git_repo_id}/repos",
+			auth.DoesUserHaveProjectAccess(
+				auth.DoesUserHaveGitRepoAccess(
+					requestlog.NewHandler(a.HandleListRepos, l),
+					mw.URLParam,
+					mw.QueryParam,
+				),
+				mw.URLParam,
+				mw.ReadAccess,
+			),
+		)
 
 
-		// r.Method(
-		// 	"GET",
-		// 	"/projects/{project_id}/repos/{kind}/{name}/{branch}/contents",
-		// 	auth.DoesUserHaveProjectAccess(
-		// 		requestlog.NewHandler(a.HandleGetBranchContents, l),
-		// 		mw.URLParam,
-		// 		mw.ReadAccess,
-		// 	),
-		// )
+		r.Method(
+			"GET",
+			"/projects/{project_id}/gitrepos/{git_repo_id}/repos/{kind}/{name}/branches",
+			auth.DoesUserHaveProjectAccess(
+				auth.DoesUserHaveGitRepoAccess(
+					requestlog.NewHandler(a.HandleGetBranches, l),
+					mw.URLParam,
+					mw.QueryParam,
+				),
+				mw.URLParam,
+				mw.ReadAccess,
+			),
+		)
+
+		r.Method(
+			"GET",
+			"/projects/{project_id}/gitrepos/{git_repo_id}/repos/{kind}/{name}/{branch}/contents",
+			auth.DoesUserHaveProjectAccess(
+				auth.DoesUserHaveGitRepoAccess(
+					requestlog.NewHandler(a.HandleGetBranchContents, l),
+					mw.URLParam,
+					mw.QueryParam,
+				),
+				mw.URLParam,
+				mw.ReadAccess,
+			),
+		)
 
 
 		// /api/projects/{project_id}/deploy routes
 		// /api/projects/{project_id}/deploy routes
 		r.Method(
 		r.Method(