From 41a6f0a1e1b1067c80830130b93d2e22a9262fa5 Mon Sep 17 00:00:00 2001 From: HeshamTB Date: Fri, 11 Apr 2025 08:28:09 +0300 Subject: [PATCH] pkg: login session object Signed-off-by: HeshamTB --- pkg/login/login.go | 3 +++ pkg/models/login.go | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 pkg/login/login.go diff --git a/pkg/login/login.go b/pkg/login/login.go new file mode 100644 index 0000000..454ae70 --- /dev/null +++ b/pkg/login/login.go @@ -0,0 +1,3 @@ +package login + + diff --git a/pkg/models/login.go b/pkg/models/login.go index c08e8cf..3ba442d 100644 --- a/pkg/models/login.go +++ b/pkg/models/login.go @@ -57,3 +57,27 @@ type LoginVerificationResponse struct { RefreshToken string `json:"refreshToken"` } +type Login struct { + LoginVerificationResponse +} + +func (l *Login) Set(login LoginVerificationResponse) { + l.AccessToken = login.AccessToken + l.TokenType = login.TokenType + l.ExpiresIn = login.ExpiresIn + l.RefreshToken = login.RefreshToken +} + +func (l *Login) Load(filename string) {} +func (l *Login) Save(filename string) error { return nil } +func (l *Login) Valid() error { return nil } +func (l *Login) fetchNewAccessToken() error { return nil } + + +// Save to file +// Try to get previous login +// Ask for new login creds if not +// Test previos login +// Ask for new if not valid + +