@@ -41,31 +41,18 @@ func New(options *Options) (http.Handler, func()) {
4141 Message : "👋" ,
4242 })
4343 })
44- r .Post ("/login" , api .postLogin )
45- r .Post ("/logout" , api .postLogout )
46-
47- r .Route ("/user" , func (r chi.Router ) {
48- r .Get ("/first" , api .user )
49- r .Post ("/first" , api .user )
50- r .Group (func (r chi.Router ) {
51- r .Use (httpmw .ExtractAPIKey (options .Database , nil ))
52- r .Post ("/" , nil )
53- r .Route ("/{user}" , func (r chi.Router ) {
54- r .Use (httpmw .ExtractUserParam (options .Database ))
55- r .Get ("/" , api .userByName )
56- r .Get ("/organizations" , api .organizationsByUser )
57- r .Post ("/keys" , api .postKeyForUser )
58- })
59- })
44+ r .Route ("/files" , func (r chi.Router ) {
45+ r .Use (httpmw .ExtractAPIKey (options .Database , nil ))
46+ r .Post ("/" , api .postUpload )
47+ r .Get ("/{hash}" , nil )
6048 })
61-
6249 r .Route ("/organization/{organization}" , func (r chi.Router ) {
6350 r .Use (
6451 httpmw .ExtractAPIKey (options .Database , nil ),
6552 httpmw .ExtractOrganizationParam (options .Database ),
6653 )
67- r .Post ("/users" , nil )
6854 r .Get ("/provisionerdaemons" , nil )
55+ r .Post ("/projectversion" , nil )
6956 r .Route ("/projects" , func (r chi.Router ) {
7057 r .Post ("/" , api .postProjectsByOrganization )
7158 r .Get ("/" , api .projectsByOrganization )
@@ -79,11 +66,13 @@ func New(options *Options) (http.Handler, func()) {
7966 httpmw .ExtractOrganizationParam (options .Database ),
8067 )
8168 r .Get ("/" , api .projectByOrganization )
69+ r .Delete ("/" , nil )
8270 r .Get ("/workspaces" , api .workspacesByProject )
8371 r .Get ("/parameters" , api .parametersByProject )
8472 r .Post ("/parameters" , api .postParametersByProject )
8573 r .Get ("/versions" , api .projectVersionsByOrganization )
86- r .Post ("/versions" , api .postProjectVersionByOrganization )
74+ r .Get ("/versions/latest" , nil )
75+ r .Patch ("/versions" , nil )
8776 })
8877 r .Route ("/projectversion/{projectversion}" , func (r chi.Router ) {
8978 r .Use (
@@ -98,6 +87,36 @@ func New(options *Options) (http.Handler, func()) {
9887 r .Get ("/logs" , nil )
9988 r .Get ("/resources" , nil )
10089 })
90+ r .Route ("/provisionerdaemon" , func (r chi.Router ) {
91+ r .Route ("/me" , func (r chi.Router ) {
92+ r .Get ("/listen" , api .provisionerDaemonsServe )
93+ })
94+ })
95+ r .Route ("/user" , func (r chi.Router ) {
96+ r .Post ("/login" , api .postLogin )
97+ r .Post ("/logout" , api .postLogout )
98+ r .Get ("/first" , api .user )
99+ r .Post ("/first" , api .user )
100+ r .Group (func (r chi.Router ) {
101+ r .Use (httpmw .ExtractAPIKey (options .Database , nil ))
102+ r .Post ("/" , nil )
103+ r .Route ("/{user}" , func (r chi.Router ) {
104+ r .Use (httpmw .ExtractUserParam (options .Database ))
105+ r .Get ("/" , api .userByName )
106+ r .Get ("/organizations" , api .organizationsByUser )
107+ r .Post ("/keys" , api .postKeyForUser )
108+ })
109+ })
110+ })
111+ r .Route ("/workspaceagent" , func (r chi.Router ) {
112+ r .Route ("/auth" , func (r chi.Router ) {
113+ r .Post ("/google-instance-identity" , api .postAuthenticateWorkspaceAgentUsingGoogleInstanceIdentity )
114+ })
115+ r .Route ("/me" , func (r chi.Router ) {
116+ r .Use (httpmw .ExtractWorkspaceAgent (options .Database ))
117+ r .Get ("/listen" , nil )
118+ })
119+ })
101120 r .Route ("/workspace/{workspace}" , func (r chi.Router ) {
102121 r .Use (
103122 httpmw .ExtractAPIKey (options .Database , nil ),
@@ -122,24 +141,6 @@ func New(options *Options) (http.Handler, func()) {
122141 r .Get ("/dial" , nil )
123142 })
124143 })
125- r .Route ("/workspaceagent" , func (r chi.Router ) {
126- r .Route ("/auth" , func (r chi.Router ) {
127- r .Post ("/google-instance-identity" , api .postAuthenticateWorkspaceAgentUsingGoogleInstanceIdentity )
128- })
129- r .Route ("/me" , func (r chi.Router ) {
130- r .Use (httpmw .ExtractWorkspaceAgent (options .Database ))
131- r .Get ("/listen" , nil )
132- })
133- })
134- r .Route ("/provisionerdaemon" , func (r chi.Router ) {
135- r .Route ("/me" , func (r chi.Router ) {
136- r .Get ("/listen" , api .provisionerDaemonsServe )
137- })
138- })
139- r .Route ("/upload" , func (r chi.Router ) {
140- r .Use (httpmw .ExtractAPIKey (options .Database , nil ))
141- r .Post ("/" , api .postUpload )
142- })
143144 })
144145 r .NotFound (site .Handler (options .Logger ).ServeHTTP )
145146 return r , api .websocketWaitGroup .Wait
0 commit comments