mirror of
https://github.com/glimpse-app/server.git
synced 2025-04-02 10:52:45 -04:00
delete all files endpoint
This commit is contained in:
parent
8ed04058e9
commit
268cb88e56
1 changed files with 18 additions and 8 deletions
|
@ -1,4 +1,4 @@
|
|||
import std/strutils
|
||||
import std/[strutils, os]
|
||||
import jester
|
||||
import norm/[model, sqlite]
|
||||
import ../types/[users, files]
|
||||
|
@ -50,10 +50,20 @@ proc createDeletionRoutes*() =
|
|||
success - 200 - deleted all files
|
||||
fail - 403 - deletion failed, invalid token
|
||||
]#
|
||||
# delete "/api/v1/AllFiles":
|
||||
# var user = newUser()
|
||||
# if not db.validToken(user, request.headers["Authorization"]):
|
||||
# resp Http403, "Invalid token."
|
||||
|
||||
# db.delete(user)
|
||||
# resp Http200, "User has been deleted."
|
||||
delete "/api/v1/AllFiles":
|
||||
var user = newUser()
|
||||
if not db.validToken(user, request.headers["Authorization"]):
|
||||
resp Http403, "Invalid token.\n"
|
||||
|
||||
var listOfFiles = @[newFile()]
|
||||
try:
|
||||
db.select(listOfFiles, "File.owner = ?", user.id)
|
||||
except NotFoundError:
|
||||
resp Http404, "Files do not exist.\n"
|
||||
|
||||
for i in 0..(listOfFiles.len - 1):
|
||||
var file = listOfFiles[i]
|
||||
removeFile(file.path)
|
||||
db.delete(file)
|
||||
|
||||
resp Http200, "All files have been deleted.\n"
|
Loading…
Add table
Reference in a new issue