Add formatCurrency
method to shared package as well
This commit is contained in:
parent
6f6859d309
commit
943d8cdfe6
@ -1,3 +1,8 @@
|
|||||||
|
import { Configschema } from '@esa-layouts/types/schemas';
|
||||||
|
import { DeepWritable } from 'ts-essentials';
|
||||||
|
|
||||||
|
const config = nodecg.bundleConfig;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if number needs a 0 adding to the start and does so if needed.
|
* Checks if number needs a 0 adding to the start and does so if needed.
|
||||||
* @param num Number which you want to turn into a padded string.
|
* @param num Number which you want to turn into a padded string.
|
||||||
@ -15,8 +20,23 @@ export function msToTimeStr(ms: number): string {
|
|||||||
const minutes = Math.floor((ms / (1000 * 60)) % 60);
|
const minutes = Math.floor((ms / (1000 * 60)) % 60);
|
||||||
const hours = Math.floor(ms / (1000 * 60 * 60));
|
const hours = Math.floor(ms / (1000 * 60 * 60));
|
||||||
return `${padTimeNumber(hours)
|
return `${padTimeNumber(hours)
|
||||||
}:${padTimeNumber(minutes)
|
}:${padTimeNumber(minutes)
|
||||||
}:${padTimeNumber(seconds)}`;
|
}:${padTimeNumber(seconds)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Simple formatter for displaying currency amounts.
|
||||||
|
* @param amount Amount as a integer/float.
|
||||||
|
* @param _symbol The currency symbol (defaults to what's set in the config)
|
||||||
|
*/
|
||||||
|
export function formatCurrency(
|
||||||
|
amount: number,
|
||||||
|
_symbol?: string,
|
||||||
|
): string {
|
||||||
|
const cfg = (config as DeepWritable<Configschema>).event.currency;
|
||||||
|
const symbol = _symbol || cfg.symbol;
|
||||||
|
|
||||||
|
return `${symbol}${amount.toFixed(2)}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -24,5 +44,5 @@ export function msToTimeStr(ms: number): string {
|
|||||||
* @param amount Amount as a integer/float.
|
* @param amount Amount as a integer/float.
|
||||||
*/
|
*/
|
||||||
export function formatUSD(amount: number): string {
|
export function formatUSD(amount: number): string {
|
||||||
return `$${amount.toFixed(2)}`;
|
return formatCurrency(amount);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user