opencode / packages /app /src /components /session /session-context-format.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
eb1202c verified
Raw
History Blame Contribute Delete
652 Bytes
import { DateTime } from "luxon"
export function createSessionContextFormatter(locale: string) {
return {
number(value: number | null | undefined) {
if (value === undefined) return "β€”"
if (value === null) return "β€”"
return value.toLocaleString(locale)
},
percent(value: number | null | undefined) {
if (value === undefined) return "β€”"
if (value === null) return "β€”"
return value.toLocaleString(locale) + "%"
},
time(value: number | undefined) {
if (!value) return "β€”"
return DateTime.fromMillis(value).setLocale(locale).toLocaleString(DateTime.DATETIME_MED)
},
}
}