@@ -26,6 +26,7 @@ class AuthsignalPasskeyModule: NSObject {
26
26
_ token: NSString ? ,
27
27
withUsername username: NSString ? ,
28
28
withDisplayName displayName: NSString ? ,
29
+ withIgnorePasskeyAlreadyExistsError ignorePasskeyAlreadyExistsError: Bool ,
29
30
resolver resolve: @escaping RCTPromiseResolveBlock ,
30
31
rejecter reject: @escaping RCTPromiseRejectBlock
31
32
) -> Void {
@@ -39,8 +40,13 @@ class AuthsignalPasskeyModule: NSObject {
39
40
let displayNameStr = displayName as String ?
40
41
41
42
Task . init {
42
- let response = await authsignal!. signUp ( token: tokenStr, username: usernameStr, displayName: displayNameStr)
43
-
43
+ let response = await authsignal!. signUp (
44
+ token: tokenStr,
45
+ username: usernameStr,
46
+ displayName: displayNameStr,
47
+ ignorePasskeyAlreadyExistsError: ignorePasskeyAlreadyExistsError
48
+ )
49
+
44
50
if ( response. error != nil ) {
45
51
reject ( response. errorCode ?? " unexpected_error " , response. error, nil )
46
52
} else {
@@ -104,6 +110,23 @@ class AuthsignalPasskeyModule: NSObject {
104
110
authsignal? . cancel ( )
105
111
}
106
112
113
+ @objc func shouldPromptToCreatePasskey( _ resolve: @escaping RCTPromiseResolveBlock , rejecter reject: @escaping RCTPromiseRejectBlock ) -> Void {
114
+ if ( authsignal == nil ) {
115
+ resolve ( false )
116
+ return
117
+ }
118
+
119
+ Task . init {
120
+ let response = await authsignal!. shouldPromptToCreatePasskey ( )
121
+
122
+ if ( response. error != nil ) {
123
+ resolve ( false )
124
+ } else {
125
+ resolve ( response. data)
126
+ }
127
+ }
128
+ }
129
+
107
130
@objc func isAvailableOnDevice( _ resolve: @escaping RCTPromiseResolveBlock , rejecter reject: @escaping RCTPromiseRejectBlock ) -> Void {
108
131
if ( authsignal == nil ) {
109
132
resolve ( false )
0 commit comments