From 5b42f09163ed7e01b40511cec7d784661ba6b87c Mon Sep 17 00:00:00 2001 From: Ngoc Le <43195241+ngocle2497@users.noreply.github.com> Date: Thu, 23 Jan 2025 18:42:26 +0700 Subject: [PATCH] fix: expo reload with dev client --- ios/Keys.mm | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/ios/Keys.mm b/ios/Keys.mm index 69bd9d8..b135cda 100644 --- a/ios/Keys.mm +++ b/ios/Keys.mm @@ -6,7 +6,6 @@ #import "YeetJSIUtils.h" #import -//#import "crypto.cpp" #import "crypto.h" #import "GeneratedDotEnv.m" #import "privateKey.m" @@ -38,20 +37,14 @@ + (BOOL)requiresMainQueueSetup { if (jsiRuntime == nil) { return @false; } + + auto& runtime = *jsiRuntime; -// example::install(*(facebook::jsi::Runtime *)jsiRuntime); - install(*(facebook::jsi::Runtime *)jsiRuntime, self); - - - return @true; -} - -static void install(jsi::Runtime &jsiRuntime, Keys *_Keys) { - auto secureFor = Function::createFromHostFunction(jsiRuntime, - PropNameID::forAscii(jsiRuntime, + auto secureFor = Function::createFromHostFunction(runtime, + PropNameID::forAscii(runtime, "secureFor"), - 0, - [_Keys](Runtime &runtime, + 1, + [](Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) -> Value { @@ -60,14 +53,14 @@ static void install(jsi::Runtime &jsiRuntime, Keys *_Keys) { return Value(runtime, convertNSStringToJSIString(runtime, value)); }); - jsiRuntime.global().setProperty(jsiRuntime, "secureFor", move(secureFor)); + runtime.global().setProperty(runtime, "secureFor", std::move(secureFor)); - auto publicKeys = Function::createFromHostFunction(jsiRuntime, - PropNameID::forAscii(jsiRuntime, + auto publicKeys = Function::createFromHostFunction(runtime, + PropNameID::forAscii(runtime, "publicKeys"), 0, - [_Keys](Runtime &runtime, + [](Runtime &runtime, const Value &thisValue, const Value *arguments, size_t count) -> Value { @@ -76,12 +69,15 @@ static void install(jsi::Runtime &jsiRuntime, Keys *_Keys) { }); - jsiRuntime.global().setProperty(jsiRuntime, "publicKeys", move(publicKeys)); - + runtime.global().setProperty(runtime, "publicKeys", std::move(publicKeys)); + + + return @true; } + + (NSString *)secureFor: (NSString *)key { @try { NSDictionary *privatesKeyEnv = PRIVATE_KEY;