From 006c08122089ad34b1731741d961e9559f746604 Mon Sep 17 00:00:00 2001 From: Stacy Curry Date: Fri, 21 Feb 2025 13:48:10 -0600 Subject: [PATCH] add LastSignInAt to User (#398) --- pkg/usermanagement/client.go | 3 +++ pkg/usermanagement/client_test.go | 14 ++++++++++++++ pkg/usermanagement/usermanagement_test.go | 7 +++++++ 3 files changed, 24 insertions(+) diff --git a/pkg/usermanagement/client.go b/pkg/usermanagement/client.go index 190776d6..586484d6 100644 --- a/pkg/usermanagement/client.go +++ b/pkg/usermanagement/client.go @@ -163,6 +163,9 @@ type User struct { // A URL reference to an image representing the User. ProfilePictureURL string `json:"profile_picture_url"` + + // The timestamp when the user last signed in. + LastSignInAt string `json:"last_sign_in_at"` } // Represents User identities obtained from external identity providers. diff --git a/pkg/usermanagement/client_test.go b/pkg/usermanagement/client_test.go index 04f458d1..4edb0a57 100644 --- a/pkg/usermanagement/client_test.go +++ b/pkg/usermanagement/client_test.go @@ -39,6 +39,7 @@ func TestGetUser(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -56,6 +57,7 @@ func TestGetUser(t *testing.T) { LastName: "Davis", EmailVerified: true, ProfilePictureURL: "https://workoscdn.com/images/v1/123abc", + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -99,6 +101,7 @@ func getUserTestHandler(w http.ResponseWriter, r *http.Request) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }) @@ -112,6 +115,7 @@ func getUserTestHandler(w http.ResponseWriter, r *http.Request) { LastName: "Davis", EmailVerified: true, ProfilePictureURL: "https://workoscdn.com/images/v1/123abc", + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }) @@ -144,6 +148,7 @@ func TestListUsers(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -176,6 +181,7 @@ func TestListUsers(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -215,6 +221,7 @@ func TestListUsers(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -254,6 +261,7 @@ func listUsersTestHandler(w http.ResponseWriter, r *http.Request) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -301,6 +309,7 @@ func TestCreateUser(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -344,6 +353,7 @@ func createUserTestHandler(w http.ResponseWriter, r *http.Request) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }) @@ -386,6 +396,7 @@ func TestUpdateUser(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -429,6 +440,7 @@ func updateUserTestHandler(w http.ResponseWriter, r *http.Request) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }) @@ -1309,6 +1321,7 @@ func TestSendVerificationEmail(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -1355,6 +1368,7 @@ func sendVerificationEmailTestHandler(w http.ResponseWriter, r *http.Request) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, diff --git a/pkg/usermanagement/usermanagement_test.go b/pkg/usermanagement/usermanagement_test.go index 82447f5d..684cce77 100644 --- a/pkg/usermanagement/usermanagement_test.go +++ b/pkg/usermanagement/usermanagement_test.go @@ -33,6 +33,7 @@ func TestUserManagementGetUser(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", } @@ -62,6 +63,7 @@ func TestUserManagementListUsers(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", }, @@ -91,6 +93,7 @@ func TestUserManagementCreateUser(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", } @@ -121,6 +124,7 @@ func TestUserManagementCreateUserPasswordHash(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", } @@ -152,6 +156,7 @@ func TestUserManagementUpdateUser(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", } @@ -182,6 +187,7 @@ func TestUserManagementUpdateUserPasswordHash(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", } @@ -255,6 +261,7 @@ func TestUsersSendVerificationEmail(t *testing.T) { FirstName: "Marcelina", LastName: "Davis", EmailVerified: true, + LastSignInAt: "2021-06-25T19:07:33.155Z", CreatedAt: "2021-06-25T19:07:33.155Z", UpdatedAt: "2021-06-25T19:07:33.155Z", },