mirror of
https://github.com/zedeus/nitter.git
synced 2024-06-10 09:09:21 +00:00
22 lines
684 B
Nim
22 lines
684 B
Nim
import std/strutils
|
|
import jsony
|
|
import ../types/guestaccount
|
|
from ../../types import GuestAccount
|
|
|
|
proc toGuestAccount(account: RawAccount): GuestAccount =
|
|
let id = account.oauthToken[0 ..< account.oauthToken.find('-')]
|
|
result = GuestAccount(
|
|
id: parseBiggestInt(id),
|
|
oauthToken: account.oauthToken,
|
|
oauthSecret: account.oauthTokenSecret
|
|
)
|
|
|
|
proc parseGuestAccount*(raw: string): GuestAccount =
|
|
let rawAccount = raw.fromJson(RawAccount)
|
|
result = rawAccount.toGuestAccount
|
|
|
|
proc parseGuestAccounts*(path: string): seq[GuestAccount] =
|
|
let rawAccounts = readFile(path).fromJson(seq[RawAccount])
|
|
for account in rawAccounts:
|
|
result.add account.toGuestAccount
|