refactor sqliteds

This commit is contained in:
Jaremy Creechley 2023-09-20 17:19:03 -07:00
parent 84bbfa687e
commit ea3546f5b3
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
2 changed files with 6 additions and 2 deletions

View File

@ -101,9 +101,10 @@ proc close*(self: SQLiteDatastore): ?!void =
return success()
proc query*(self: SQLiteDatastore,
iterator query*(self: SQLiteDatastore,
query: Query
): ?!QueryIter {.async.} =
): ?!ThreadQueryRes =
var
iter = QueryIter()

View File

@ -22,6 +22,9 @@ type
ThreadQueryRes* = (DataBuffer, DataBuffer)
ThreadResult*[T: ThreadTypes] = Result[T, ThreadResErr]
DbKey* = tuple[data: DataBuffer]
DbValue* = tuple[data: DataBuffer]
converter toThreadErr*(e: ref CatchableError): ThreadResErr {.inline, raises: [].} =
if e of DatastoreKeyNotFound: (ErrorEnum.DatastoreKeyNotFoundErr, DataBuffer.new(e.msg))
elif e of QueryEndedError: (ErrorEnum.QueryEndedErr, DataBuffer.new(e.msg))