irongit

A Neovim plugin enabling you to solve LeetCode problems.

refactor: don't close all questions on session expired

kawreauthored
parent f137d78commit 9cb20d5eced24336dce735e3ce90a370fe8d5b0cBrowse files

1 file changed, +9 -6

+9-6lua/leetcode/command/init.lua
@@ -81,10 +81,11 @@ function cmd.cookie_prompt(cb)
8181 end
8282
8383 function cmd.sign_out()
84+ cmd.menu()
85+
8486 log.warn("You're now signed out")
8587 cmd.delete_cookie()
8688 cmd.set_menu_page("signin")
87- cmd.q_close_all()
8889 end
8990
9091 ---Sign out
@@ -119,9 +120,7 @@ cmd.expire = vim.schedule_wrap(function()
119120 end
120121 log.info("Successful re-login")
121122 else
122- cmd.delete_cookie()
123- cmd.set_menu_page("signin")
124- cmd.q_close_all()
123+ cmd.sign_out()
125124 end
126125 end)
127126 end)
@@ -359,7 +358,6 @@ end
359358
360359 function cmd.restore()
361360 local utils = require("leetcode.utils")
362- utils.auth_guard()
363361 local q = utils.curr_question()
364362 if not q then
365363 return
@@ -385,7 +383,6 @@ end
385383
386384 function cmd.inject()
387385 local utils = require("leetcode.utils")
388- utils.auth_guard()
389386 local q = utils.curr_question()
390387 if not q then
391388 return
@@ -439,6 +436,8 @@ function cmd.get_session_by_name(name)
439436 end
440437
441438 function cmd.change_session(opts)
439+ require("leetcode.utils").auth_guard()
440+
442441 local name = opts.name[1] or config.sessions.default
443442
444443 local session = cmd.get_session_by_name(name)
@@ -457,6 +456,8 @@ function cmd.change_session(opts)
457456 end
458457
459458 function cmd.create_session(opts)
459+ require("leetcode.utils").auth_guard()
460+
460461 local name = opts.name[1]
461462 if not name then
462463 return log.error("Session name not provided")
@@ -472,6 +473,8 @@ function cmd.create_session(opts)
472473 end
473474
474475 function cmd.update_sessions()
476+ require("leetcode.utils").auth_guard()
477+
475478 config.stats.update_sessions()
476479 end
477480