mirror of
https://github.com/glimpse-app/server.git
synced 2025-04-02 10:52:45 -04:00
return json
This commit is contained in:
parent
1cc84e88ef
commit
b161be29e4
1 changed files with 10 additions and 9 deletions
|
@ -1,4 +1,4 @@
|
|||
import std/strutils
|
||||
import std/[strutils, strformat]
|
||||
import jester
|
||||
import norm/sqlite
|
||||
import ../types/[users, files]
|
||||
|
@ -18,13 +18,13 @@ proc createDownloadRoutes*() =
|
|||
get "/api/v1/fileByName":
|
||||
var user = newUser()
|
||||
if not db.validToken(user, request.headers["Authorization"]):
|
||||
resp Http403, "Invalid token."
|
||||
resp Http403, "Invalid token.\n"
|
||||
|
||||
var file = newFile()
|
||||
try:
|
||||
db.select(file, "File.name = ?", request.headers["name"])
|
||||
except NotFoundError:
|
||||
resp Http404, "File does not exist"
|
||||
resp Http404, "File does not exist.\n"
|
||||
|
||||
sendFile file.path
|
||||
#[
|
||||
|
@ -38,17 +38,18 @@ proc createDownloadRoutes*() =
|
|||
get "/api/v1/listAllFiles":
|
||||
var user = newUser()
|
||||
if not db.validToken(user, request.headers["Authorization"]):
|
||||
resp Http403, "Invalid token."
|
||||
resp Http403, "Invalid token.\n"
|
||||
|
||||
var listOfFiles = @[newFile()]
|
||||
try:
|
||||
db.select(listOfFiles, "File.owner = ?", user.id)
|
||||
except NotFoundError:
|
||||
resp Http404, "Files does not exist"
|
||||
resp Http404, "Files does not exist.\n"
|
||||
|
||||
# TODO: make this use JsonNode type and respond with JSON
|
||||
var allFiles: string
|
||||
for file in listOfFiles:
|
||||
allFiles = allFiles & '\n' & $file[]
|
||||
|
||||
resp Http200, allFiles
|
||||
for file in listOfFiles:
|
||||
allFiles = allFiles & "{" & "\"name\": \"" & file.name & "\", \"tags\": " & fmt"""{file.tags}""" & "},"
|
||||
allFiles = "[" & allFiles[0..^2] & "]" # trim last comma
|
||||
|
||||
resp Http200, allFiles & "\n", "application/json"
|
Loading…
Add table
Reference in a new issue