Skip to content

Commit cb5c6d9

Browse files
committed
add helper method validate_session
1 parent 3c6e513 commit cb5c6d9

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

lib/workos/user_management.rb

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,7 @@ def authenticate_with_password(
290290
user_agent: nil,
291291
session: nil
292292
)
293-
294-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
295-
raise ArgumentError, 'cookie_password is required when sealing session'
296-
end
293+
validate_session(session)
297294

298295
response = execute_request(
299296
request: post_request(
@@ -331,9 +328,7 @@ def authenticate_with_code(
331328
user_agent: nil,
332329
session: nil
333330
)
334-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
335-
raise ArgumentError, 'cookie_password is required when sealing session'
336-
end
331+
validate_session(session)
337332

338333
response = execute_request(
339334
request: post_request(
@@ -371,9 +366,7 @@ def authenticate_with_refresh_token(
371366
user_agent: nil,
372367
session: nil
373368
)
374-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
375-
raise ArgumentError, 'cookie_password is required when sealing session'
376-
end
369+
validate_session(session)
377370

378371
response = execute_request(
379372
request: post_request(
@@ -415,9 +408,7 @@ def authenticate_with_magic_auth(
415408
link_authorization_code: nil,
416409
session: nil
417410
)
418-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
419-
raise ArgumentError, 'cookie_password is required when sealing session'
420-
end
411+
validate_session(session)
421412

422413
response = execute_request(
423414
request: post_request(
@@ -457,9 +448,7 @@ def authenticate_with_organization_selection(
457448
user_agent: nil,
458449
session: nil
459450
)
460-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
461-
raise ArgumentError, 'cookie_password is required when sealing session'
462-
end
451+
validate_session(session)
463452

464453
response = execute_request(
465454
request: post_request(
@@ -502,9 +491,7 @@ def authenticate_with_totp(
502491
user_agent: nil,
503492
session: nil
504493
)
505-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
506-
raise ArgumentError, 'cookie_password is required when sealing session'
507-
end
494+
validate_session(session)
508495

509496
response = execute_request(
510497
request: post_request(
@@ -545,9 +532,7 @@ def authenticate_with_email_verification(
545532
user_agent: nil,
546533
session: nil
547534
)
548-
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
549-
raise ArgumentError, 'cookie_password is required when sealing session'
550-
end
535+
validate_session(session)
551536

552537
response = execute_request(
553538
request: post_request(
@@ -1124,6 +1109,12 @@ def revoke_invitation(id:)
11241109

11251110
private
11261111

1112+
def validate_session(session)
1113+
if session && (session[:seal_session] == true) && session[:cookie_password].nil?
1114+
raise ArgumentError, 'cookie_password is required when sealing session'
1115+
end
1116+
end
1117+
11271118
def validate_authorization_url_arguments(
11281119
provider:,
11291120
connection_id:,

0 commit comments

Comments
 (0)