From 0e4523c8ca05a3b373466f8e09ce085ba49d1c59 Mon Sep 17 00:00:00 2001 From: Lewin Kelly Date: Sun, 3 Mar 2024 11:41:55 +0000 Subject: [PATCH] Manage render compression and passing with proxy to hopefully prevent garbled responses --- Modules/Render.luau | 6 +++--- luau/renderAvatar.luau | 3 ++- luau/renderClothing.luau | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Modules/Render.luau b/Modules/Render.luau index 27fd5a6..5e64bb9 100644 --- a/Modules/Render.luau +++ b/Modules/Render.luau @@ -9,7 +9,7 @@ local function post(url: string, body: string) game:HttpPost(url, body, true, "text/json") end -return function(baseUrl: string, thumbnailKey: string) +return function(baseUrl: string, pingUrl: string, thumbnailKey: string) local Render = {} function Render.SetupAvatar( @@ -32,7 +32,7 @@ return function(baseUrl: string, thumbnailKey: string) `[{game.JobId}] Starting new render for {renderType} ID {assetId}` ) post( - `{baseUrl}/api/render/update?apiKey={thumbnailKey}&taskID={game.JobId}`, + `{pingUrl}/{game.JobId}?apiKey={thumbnailKey}`, "Rendering" ) @@ -54,7 +54,7 @@ return function(baseUrl: string, thumbnailKey: string) for i = 1, 3 do local ok, err = pcall(function() post( - `{baseUrl}/api/render/update?apiKey={thumbnailKey}&taskID={game.JobId}`, + `{pingUrl}/{game.JobId}?apiKey={thumbnailKey}`, result ) end) diff --git a/luau/renderAvatar.luau b/luau/renderAvatar.luau index 477ef29..e723d39 100644 --- a/luau/renderAvatar.luau +++ b/luau/renderAvatar.luau @@ -1,7 +1,8 @@ -- Render script for R6 avatars local ThumbnailGenerator = game:GetService "ThumbnailGenerator" -local Render = require "../Modules/Render.luau"(_BASE_URL, _THUMBNAIL_KEY) +local RenderModule = require "../Modules/Render.luau" +local Render = RenderModule(_BASE_URL, _PING_URL, _THUMBNAIL_KEY) -- avoid ambiguous syntax after compilation local player = Render.SetupAvatar(_RENDER_TYPE, _ASSET_ID, `/asset/characterfetch?userID=`) diff --git a/luau/renderClothing.luau b/luau/renderClothing.luau index 5908ddb..2a225b7 100644 --- a/luau/renderClothing.luau +++ b/luau/renderClothing.luau @@ -1,7 +1,8 @@ -- Render script for R6 clothing local ThumbnailGenerator = game:GetService "ThumbnailGenerator" -local Render = require "../Modules/Render.luau"(_BASE_URL, _THUMBNAIL_KEY) +local RenderModule = require "../Modules/Render.luau" +local Render = RenderModule(_BASE_URL, _PING_URL, _THUMBNAIL_KEY) -- avoid ambiguous syntax after compilation Render.SetupAvatar(_RENDER_TYPE, _ASSET_ID, `/api/render/characterasset?id=`)