WIP Refactor API into multiple sub-modules.
This commit is contained in:
27
api/src/main/nim/personal_measure_apipkg/configuration.nim
Normal file
27
api/src/main/nim/personal_measure_apipkg/configuration.nim
Normal file
@ -0,0 +1,27 @@
|
||||
import json
|
||||
|
||||
import ./db
|
||||
|
||||
type
|
||||
PMApiConfig* = object
|
||||
authSecret*: string
|
||||
dbConnString*: string
|
||||
debug*: bool
|
||||
port*: int
|
||||
pwdCost*: int
|
||||
|
||||
PMApiContext* = object
|
||||
cfg*: PMApiConfig
|
||||
db*: PMApiDb
|
||||
|
||||
proc `%`*(cfg: PMApiConfig): JsonNode =
|
||||
result = %* {
|
||||
"authSecret": cfg.authSecret,
|
||||
"dbConnString": cfg.dbConnString,
|
||||
"debug": cfg.debug,
|
||||
"port": cfg.port,
|
||||
"pwdCost": cfg.pwdCost }
|
||||
|
||||
proc raiseEx*(reason: string): void =
|
||||
raise newException(Exception, reason)
|
||||
|
Reference in New Issue
Block a user