Files
cfw-autumn/server/tests/utils/cusProductUtils/updateCusEntBalance.ts

35 lines
797 B
TypeScript

import { ApiVersion } from "@autumn/shared";
import { AutumnInt } from "../../../src/external/autumn/autumnCli.js";
import { getCusEntByFeature } from "../../../src/internal/customers/cusProducts/cusEnts/cusEntUtils/getCusEntByFeature.js";
import type { TestContext } from "../testInitUtils/createTestContext.js";
export const updateFeatureBalance = async ({
ctx,
customerId,
featureId,
balance,
}: {
ctx: TestContext;
customerId: string;
featureId: string;
balance: number;
}) => {
const { db, org, env } = ctx;
const cusEnt = await getCusEntByFeature({
db,
org,
env,
customerId,
featureId,
});
const autumn = new AutumnInt({ version: ApiVersion.V1_2 });
await autumn.updateCusEnt({
customerId,
customerEntitlementId: cusEnt.id,
updates: {
balance,
},
});
};