From 8aab113aabc5d162f08fd4f980461b29dd0c3153 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Fri, 5 Mar 2021 11:01:00 +0000 Subject: [PATCH] Expiration date should be nil when theres no token --- src/routes/api.cr | 8 +++++++- src/storage.cr | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/routes/api.cr b/src/routes/api.cr index 1e15918..7d2af12 100644 --- a/src/routes/api.cr +++ b/src/routes/api.cr @@ -963,7 +963,13 @@ struct APIRouter Koa.tags ["admin", "mangadex"] get "/api/admin/mangadex/search" do |env| begin - token, expires = Storage.default.get_md_token get_username env + username = get_username env + token, expires = Storage.default.get_md_token username + + unless expires && token + raise "No token found for user #{username}" + end + client = MangaDex::Client.from_config client.token = token client.token_expires = expires diff --git a/src/storage.cr b/src/storage.cr index 1d47d3f..88a5142 100644 --- a/src/storage.cr +++ b/src/storage.cr @@ -530,9 +530,9 @@ class Storage end end - def get_md_token(username) : Tuple(String?, Time) + def get_md_token(username) : Tuple(String?, Time?) token = nil - expires = Time.utc + expires = nil MainFiber.run do get_db do |db| db.query_one? "select token, expire from md_account where " \