package com.blaze.rtnblazesdk.utils import com.blaze.blazesdk.shared.results.BlazeResult import com.blaze.rtnblazesdk.BlazeSdkModule import com.facebook.react.bridge.Promise fun Promise.handleResult(result: BlazeResult) { when (result) { is BlazeResult.Success -> { if (result.value is Unit) { resolve(null) // Or resolve with any other appropriate value } else { resolve(result.value) } } is BlazeResult.Error -> reject(BlazeSdkModule.TAG, result.message) else -> {} } } fun Promise.rejectWith(message: String) { reject(BlazeSdkModule.TAG, message) }