validator: dedicated api key for luau execution
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-12 15:48:59 -07:00
parent 8297ed165b
commit 468204b299
3 changed files with 8 additions and 3 deletions

View File

@@ -53,9 +53,12 @@ async fn main()->Result<(),StartupError>{
// create / upload models through STRAFESNET_CI2 account
let cookie=std::env::var("RBXCOOKIE").expect("RBXCOOKIE env required");
let cookie_context=rbx_asset::cookie::Context::new(rbx_asset::cookie::Cookie::new(cookie));
// download models through cloud api
// download models through cloud api (STRAFESNET_CI2 account)
let api_key=std::env::var("RBX_API_KEY").expect("RBX_API_KEY env required");
let cloud_context=rbx_asset::cloud::Context::new(rbx_asset::cloud::ApiKey::new(api_key));
// luau execution cloud api (StrafesNET group)
let api_key=std::env::var("RBX_API_KEY_LUAU_EXECUTION").expect("RBX_API_KEY_LUAU_EXECUTION env required");
let cloud_context_luau_execution=rbx_asset::cloud::Context::new(rbx_asset::cloud::ApiKey::new(api_key));
// maps-service api
let api_host_internal=std::env::var("API_HOST_INTERNAL").expect("API_HOST_INTERNAL env required");
@@ -70,6 +73,7 @@ async fn main()->Result<(),StartupError>{
let message_handler=message_handler::MessageHandler{
cloud_context,
cookie_context,
cloud_context_luau_execution,
group_id,
load_asset_version_place_id,
load_asset_version_universe_id,

View File

@@ -30,6 +30,7 @@ fn from_slice<'a,T:serde::de::Deserialize<'a>>(slice:&'a [u8])->Result<T,HandleM
pub struct MessageHandler{
pub(crate) cloud_context:rbx_asset::cloud::Context,
pub(crate) cookie_context:rbx_asset::cookie::Context,
pub(crate) cloud_context_luau_execution:rbx_asset::cloud::Context,
pub(crate) group_id:Option<u64>,
pub(crate) load_asset_version_place_id:u64,
pub(crate) load_asset_version_universe_id:u64,

View File

@@ -93,9 +93,9 @@ impl crate::message_handler::MessageHandler{
enableBinaryOutput:None,
binaryOutputUri:None,
};
let session_response=self.cloud_context.create_luau_session(&request,session).await.map_err(Error::CreateSession)?;
let session_response=self.cloud_context_luau_execution.create_luau_session(&request,session).await.map_err(Error::CreateSession)?;
let result=crate::rbx_util::get_luau_result_exp_backoff(&self.cloud_context,&session_response).await;
let result=crate::rbx_util::get_luau_result_exp_backoff(&self.cloud_context_luau_execution,&session_response).await;
let load_asset_version=match result{
Ok(Ok(rbx_asset::cloud::LuauResults{results}))=>match results.as_slice(){