func Pages.Sessions(ctx) { var active = DB.LoginButton(ctx,false,""); var pages = [ { active = false, route = "/packages", text = "Packages" }, { active = false, route = "/upload", text = "Upload" }, active ]; const account = DB.GetUserIdFromSession(active.session); if(TypeIsDictionary(account)) { DB.Lock(); const dbCon = DB.Open(); const results = Sqlite.Exec(dbCon, $"SELECT * FROM sessions WHERE accountId = {Sqlite.Escape(account.accountId)};"); Sqlite.Close(dbCon); DB.Unlock(); return Shell("Sessions", pages,
| Name | Created | Expires | Type |
|---|---|---|---|
| {item.name} | {new DateTime(ParseLong(item.created) ?? 0).ToString("%Y/%m/%d %H:%M:%S UTC")} | {item.expires == "0" ? "Won't" : new DateTime(ParseLong(item.expires) ?? 0).ToString("%Y/%m/%d %H:%M:%S UTC")} | {item.key == active.session ? "This Session" : item.expires == "0" ? "API Key" : "Browser"} |