From 818907f81117ac252022cd5a56115a89d17fe97e Mon Sep 17 00:00:00 2001 From: sunnylqm Date: Tue, 4 Nov 2025 21:52:25 +0800 Subject: [PATCH] Refactor rollout configuration handling in bindVersionToPackages; replace rollout logic with direct package binding and update API call to use POST method. --- package.json | 2 +- src/versions.ts | 15 +++------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 9a77819..56107bb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-update-cli", - "version": "2.3.2", + "version": "2.4.0", "description": "command line tool for react-native-update (remote updates for react native)", "main": "index.js", "bin": { diff --git a/src/versions.ts b/src/versions.ts index b40c5ef..0674eb4 100644 --- a/src/versions.ts +++ b/src/versions.ts @@ -122,17 +122,6 @@ export const bindVersionToPackages = async ({ console.log(chalk.yellow(t('dryRun'))); } if (rollout !== undefined) { - const rolloutConfig: Record = {}; - for (const pkg of pkgs) { - rolloutConfig[pkg.name] = rollout; - } - if (!dryRun) { - await put(`/app/${appId}/version/${versionId}`, { - config: { - rollout: rolloutConfig, - }, - }); - } console.log( `${t('rolloutConfigSet', { versions: pkgs.map((pkg: Package) => pkg.name).join(', '), @@ -142,8 +131,10 @@ export const bindVersionToPackages = async ({ } for (const pkg of pkgs) { if (!dryRun) { - await put(`/app/${appId}/package/${pkg.id}`, { + await post(`/app/${appId}/binding`, { versionId, + rollout, + packageId: pkg.id, }); } console.log(