@@ -1332,17 +1332,27 @@ class FulaModule: NSObject {
13321332
13331333
13341334 @objc ( bloxFreeSpace: withRejecter: )
1335- func bloxFreeSpace( resolve: RCTPromiseResolveBlock , reject: RCTPromiseRejectBlock ) -> Void {
1335+ func bloxFreeSpace( resolve: RCTPromiseResolveBlock , reject: RCTPromiseRejectBlock ) {
13361336 print ( " ReactNative " , " bloxFreeSpace " )
1337+ guard let fulaClient = self . fula else {
1338+ print ( " bloxFreeSpace " , " fula client is nil " )
1339+ let error = NSError ( domain: " FulaModuleError " , code: 0 , userInfo: [ NSLocalizedDescriptionKey: " Fula client is not initialized " ] )
1340+ reject ( " ERR_FULA_NOT_INITIALIZED " , " Fula client is not initialized " , error)
1341+ return
1342+ }
1343+
13371344 do {
1338- let result = try self . fula!. bloxFreeSpace ( )
1339- let resultString = result. toUTF8String ( ) !
1345+ let result = try fulaClient. bloxFreeSpace ( )
1346+ guard let resultString = result. toUTF8String ( ) else {
1347+ let error = NSError ( domain: " FulaModuleError " , code: 1 , userInfo: [ NSLocalizedDescriptionKey: " Failed to convert result to String " ] )
1348+ reject ( " ERR_FULA_RESULT_CONVERSION " , " Failed to convert result to String " , error)
1349+ return
1350+ }
13401351 resolve ( resultString)
13411352 } catch let error {
13421353 print ( " bloxFreeSpace " , error. localizedDescription)
13431354 reject ( " ERR_FULA " , " bloxFreeSpace " , error)
13441355 }
1345-
13461356 }
13471357
13481358 @objc ( transferToFula: wallet: chain: withResolver: withRejecter: )
0 commit comments