Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Commit

Permalink
Folder: Add option to force delete folder (#142)
Browse files Browse the repository at this point in the history
  • Loading branch information
julienduchesne authored and flkhndlr committed Apr 18, 2023
1 parent e73fa1f commit 10b4067
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions folder.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,20 @@ func (c *Client) UpdateFolder(uid string, title string, newUID ...string) error
return c.request("PUT", fmt.Sprintf("/api/folders/%s", uid), nil, bytes.NewBuffer(data), nil)
}

func ForceDeleteFolderRules() url.Values {
query := make(url.Values)
query.Set("forceDeleteRules", "true")
return query
}

// DeleteFolder deletes the folder whose ID it's passed.
func (c *Client) DeleteFolder(id string) error {
return c.request("DELETE", fmt.Sprintf("/api/folders/%s", id), nil, nil, nil)
func (c *Client) DeleteFolder(id string, optionalQueryParams ...url.Values) error {
var query url.Values
for _, param := range optionalQueryParams {
for paramKey := range param {
query.Set(paramKey, param.Get(paramKey))
}
}

return c.request("DELETE", fmt.Sprintf("/api/folders/%s", id), query, nil, nil)
}

0 comments on commit 10b4067

Please sign in to comment.