chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { formatDurationMilliseconds } from "@trigger.dev/core/v3";
|
||||
|
||||
/** Format billing grace period from API `gracePeriodMs` (e.g. 24 hours, not 1 day). */
|
||||
export function formatGracePeriodMs(ms: number): string {
|
||||
return formatDurationMilliseconds(ms, {
|
||||
style: "long",
|
||||
units: ["h", "m", "s"],
|
||||
maxUnits: 1,
|
||||
});
|
||||
}
|
||||
|
||||
export function getSuggestedRecoveryLimitDollars(
|
||||
effectiveAmountCents: number | null,
|
||||
currentSpendCents: number
|
||||
): number {
|
||||
const candidates = [Math.ceil(currentSpendCents * 1.25)];
|
||||
if (effectiveAmountCents != null) {
|
||||
candidates.push(effectiveAmountCents + 5_000, Math.ceil(effectiveAmountCents * 1.25));
|
||||
}
|
||||
|
||||
const rawAmount = Math.max(...candidates) / 100;
|
||||
return Math.ceil(rawAmount / 50) * 50;
|
||||
}
|
||||
Reference in New Issue
Block a user