@@ -32,29 +32,28 @@ func (api *api) workspace(rw http.ResponseWriter, r *http.Request) {
32
32
}
33
33
34
34
// The `deleted` query parameter (which defaults to `false`) MUST match the
35
- // `deleted ` field on the workspace otherwise you will get a 410 Gone.
35
+ // `Deleted ` field on the workspace otherwise you will get a 410 Gone.
36
36
var (
37
- deletedStr = r .URL .Query ().Get ("deleted" )
38
- deleted = false
37
+ deletedStr = r .URL .Query ().Get ("deleted" )
38
+ showDeleted = false
39
39
)
40
40
if deletedStr != "" {
41
41
var err error
42
- deleted , err = strconv .ParseBool (deletedStr )
42
+ showDeleted , err = strconv .ParseBool (deletedStr )
43
43
if err != nil {
44
44
httpapi .Write (rw , http .StatusBadRequest , httpapi.Response {
45
45
Message : fmt .Sprintf ("invalid bool for 'deleted' query param: %s" , err ),
46
46
})
47
47
return
48
48
}
49
49
}
50
- if workspace .Deleted != deleted {
51
- if workspace .Deleted {
52
- httpapi .Write (rw , http .StatusGone , httpapi.Response {
53
- Message : fmt .Sprintf ("workspace %q was deleted, you can view this workspace by specifying '?deleted=true' and trying again" , workspace .ID .String ()),
54
- })
55
- return
56
- }
57
-
50
+ if workspace .Deleted && ! showDeleted {
51
+ httpapi .Write (rw , http .StatusGone , httpapi.Response {
52
+ Message : fmt .Sprintf ("workspace %q was deleted, you can view this workspace by specifying '?deleted=true' and trying again" , workspace .ID .String ()),
53
+ })
54
+ return
55
+ }
56
+ if ! workspace .Deleted && showDeleted {
58
57
httpapi .Write (rw , http .StatusBadRequest , httpapi.Response {
59
58
Message : fmt .Sprintf ("workspace %q is not deleted, please remove '?deleted=true' and try again" , workspace .ID .String ()),
60
59
})
0 commit comments