Simplify error parser

This commit is contained in:
Zed
2020-06-01 21:53:21 +02:00
parent 2642e5efe4
commit 2fa76db099
4 changed files with 8 additions and 7 deletions

View File

@@ -1,10 +1,6 @@
import json, strutils, options, tables, times, math
import types, parserutils
proc parseError(js: JsonNode): Error =
if js == nil or js.kind != JArray or js.len < 1: return null
return Error(js[0]{"code"}.getInt)
proc parseProfile(js: JsonNode; id=""): Profile =
if js == nil: return
result = Profile(
@@ -31,7 +27,7 @@ proc parseUserShow*(js: JsonNode; username: string): Profile =
if js == nil: return
with error, js{"errors"}:
result = Profile(username: username)
if parseError(error) == suspended:
if error.getError == suspended:
result.suspended = true
return
@@ -41,7 +37,7 @@ proc parseGraphProfile*(js: JsonNode; username: string): Profile =
if js == nil: return
with error, js{"errors"}:
result = Profile(username: username)
if parseError(error) == suspended:
if error.getError == suspended:
result.suspended = true
return