@@ -12,7 +12,7 @@ public class SessionManager {
12
12
private var sessionServerBaseUrl = " https://session.web3auth.io/v2/ "
13
13
private var sessionId : String = " "
14
14
15
- private let sessionNamespace : String = " "
15
+ private var sessionNamespace : String = " "
16
16
private let sessionTime : Int
17
17
private let allowedOrigin : String
18
18
@@ -34,10 +34,13 @@ public class SessionManager {
34
34
return KeychainManager . shared. delete ( key: . sessionID)
35
35
}
36
36
37
- public init ( sessionServerBaseUrl: String ? = nil , sessionTime: Int = 86400 , allowedOrigin: String ? = " * " , sessionId: String ? = nil ) {
37
+ public init ( sessionServerBaseUrl: String ? = nil , sessionTime: Int = 86400 , allowedOrigin: String ? = " * " , sessionId: String ? = nil , sessionNamespace : String ? = nil ) {
38
38
if sessionId != nil {
39
39
self . sessionId = sessionId!
40
40
}
41
+ if sessionNamespace != nil {
42
+ self . sessionNamespace = sessionNamespace!
43
+ }
41
44
if let sessionServerBaseUrl = sessionServerBaseUrl {
42
45
self . sessionServerBaseUrl = sessionServerBaseUrl
43
46
}
@@ -87,7 +90,7 @@ public class SessionManager {
87
90
guard let sigJsonStr = String ( data: sigData, encoding: . utf8) else {
88
91
throw SessionManagerError . stringEncodingError
89
92
}
90
- let sessionRequestModel = SessionRequestModel ( key: publicKeyHex, data: encData, signature: sigJsonStr, timeout: sessionTime, allowedOrigin: allowedOrigin)
93
+ let sessionRequestModel = SessionRequestModel ( key: publicKeyHex, data: encData, signature: sigJsonStr, timeout: sessionTime, allowedOrigin: allowedOrigin, namespace : sessionNamespace )
91
94
let api = Router . set ( T: sessionRequestModel)
92
95
let result = await Service . request ( router: api)
93
96
switch result {
@@ -113,7 +116,7 @@ public class SessionManager {
113
116
let sessionSecret = try curveSecp256k1. SecretKey ( hex: sessionId)
114
117
115
118
let publicKeyHex = try sessionSecret. toPublic ( ) . serialize ( compressed: false )
116
- let authorizeSession = AuthorizeSessionRequest ( key: publicKeyHex)
119
+ let authorizeSession = AuthorizeSessionRequest ( key: publicKeyHex, namespace : sessionNamespace )
117
120
let api = Router . authorizeSession ( T: authorizeSession, origin: origin)
118
121
let result = await Service . request ( router: api)
119
122
switch result {
0 commit comments