mirror of
https://github.com/glimpse-app/server.git
synced 2025-04-02 10:52:45 -04:00
parent
1edcec7859
commit
470444016b
2 changed files with 12 additions and 5 deletions
|
@ -1,4 +1,4 @@
|
|||
import std/[strutils, os]
|
||||
import std/[strutils, os, httpclient]
|
||||
import jester
|
||||
import norm/[model, sqlite]
|
||||
import ../types/[users, files]
|
||||
|
@ -17,9 +17,15 @@ proc createDeletionRoutes*() =
|
|||
var user = newUser()
|
||||
if not db.validToken(user, request.headers["Authorization"]):
|
||||
resp Http403, "Invalid token."
|
||||
# TODO: delete all user's files
|
||||
|
||||
var client = newHttpClient()
|
||||
client.headers = newHttpHeaders({ "Authorization": $request.headers["Authorization"] })
|
||||
try:
|
||||
discard client.deleteContent("http://localhost:5000/api/v1/AllFiles")
|
||||
finally:
|
||||
client.close()
|
||||
db.delete(user)
|
||||
resp Http200, "User has been deleted.\n"
|
||||
resp Http200, "User account has been deleted.\n"
|
||||
|
||||
#[
|
||||
request parameters:
|
||||
|
@ -63,7 +69,8 @@ proc createDeletionRoutes*() =
|
|||
|
||||
for i in 0..(listOfFiles.len - 1):
|
||||
var file = listOfFiles[i]
|
||||
removeFile(file.path)
|
||||
db.delete(file)
|
||||
|
||||
removeDir("uploads/" & user.username & "/")
|
||||
|
||||
resp Http200, "All files have been deleted.\n"
|
|
@ -1,4 +1,4 @@
|
|||
import std/[strutils, os, json]
|
||||
import std/[strutils, os, json, httpclient]
|
||||
import jester
|
||||
import norm/[model, sqlite]
|
||||
import checksums/sha3
|
||||
|
|
Loading…
Add table
Reference in a new issue