@@ -41,31 +41,18 @@ func New(options *Options) (http.Handler, func()) {
41
41
Message : "👋" ,
42
42
})
43
43
})
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 )
60
48
})
61
-
62
49
r .Route ("/organization/{organization}" , func (r chi.Router ) {
63
50
r .Use (
64
51
httpmw .ExtractAPIKey (options .Database , nil ),
65
52
httpmw .ExtractOrganizationParam (options .Database ),
66
53
)
67
- r .Post ("/users" , nil )
68
54
r .Get ("/provisionerdaemons" , nil )
55
+ r .Post ("/projectversion" , nil )
69
56
r .Route ("/projects" , func (r chi.Router ) {
70
57
r .Post ("/" , api .postProjectsByOrganization )
71
58
r .Get ("/" , api .projectsByOrganization )
@@ -79,11 +66,13 @@ func New(options *Options) (http.Handler, func()) {
79
66
httpmw .ExtractOrganizationParam (options .Database ),
80
67
)
81
68
r .Get ("/" , api .projectByOrganization )
69
+ r .Delete ("/" , nil )
82
70
r .Get ("/workspaces" , api .workspacesByProject )
83
71
r .Get ("/parameters" , api .parametersByProject )
84
72
r .Post ("/parameters" , api .postParametersByProject )
85
73
r .Get ("/versions" , api .projectVersionsByOrganization )
86
- r .Post ("/versions" , api .postProjectVersionByOrganization )
74
+ r .Get ("/versions/latest" , nil )
75
+ r .Patch ("/versions" , nil )
87
76
})
88
77
r .Route ("/projectversion/{projectversion}" , func (r chi.Router ) {
89
78
r .Use (
@@ -98,6 +87,36 @@ func New(options *Options) (http.Handler, func()) {
98
87
r .Get ("/logs" , nil )
99
88
r .Get ("/resources" , nil )
100
89
})
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
+ })
101
120
r .Route ("/workspace/{workspace}" , func (r chi.Router ) {
102
121
r .Use (
103
122
httpmw .ExtractAPIKey (options .Database , nil ),
@@ -122,24 +141,6 @@ func New(options *Options) (http.Handler, func()) {
122
141
r .Get ("/dial" , nil )
123
142
})
124
143
})
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
- })
143
144
})
144
145
r .NotFound (site .Handler (options .Logger ).ServeHTTP )
145
146
return r , api .websocketWaitGroup .Wait
0 commit comments