Added repos delete route
ci/woodpecker/push/deploy unknown status Details
ci/woodpecker/push/docker unknown status Details
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details

pull/95/head
Jef Roosens 2022-02-21 22:40:59 +01:00
parent 398758a727
commit fe98112f79
Signed by: Jef Roosens
GPG Key ID: 955C0660072F691F
1 changed files with 31 additions and 0 deletions

View File

@ -96,3 +96,34 @@ pub fn (mut app App) post_repo() web.Result {
return app.ok('Repo added successfully.') return app.ok('Repo added successfully.')
} }
['/api/repos'; delete]
pub fn (mut app App) delete_repo() web.Result {
if !app.is_authorized() {
return app.text('Unauthorized.')
}
if !('url' in app.query && 'branch' in app.query) {
return app.server_error(400)
}
repo_to_remove := GitRepo{
url: app.query['url']
branch: app.query['branch']
}
mut repos := rlock app.git_mutex {
read_repos(app.conf.repos_file) or {
app.lerror('Failed to read repos file.')
return app.server_error(500)
}
}
filtered := repos.filter(it != repo_to_remove)
lock app.git_mutex {
write_repos(app.conf.repos_file, filtered) or { return app.server_error(500) }
}
return app.ok('Repo removed successfully.')
}