feat: isolate radix utils

This commit is contained in:
TrèsAbhi committed 2024-09-08 21:54:05 -05:00
1 parent 887d3079df
commit 9640920863
6 files changed
+28 -32

No files matched your search

+8 -1
View File
@@ -5,7 +5,7 @@ import {
BreakdownPreview,
compositeStatsKeysOptions,
} from '../app/tools/embed/configurations/breakdown';
import { EmbedConfig } from '../stores/embedState';
import { EmbedConfig, ExtractEmbedConfigTypes } from '../stores/embedState';
import { EmbedItemType } from '../stores/embedState/constants';
export const breakdownConfig = {
@@ -89,3 +89,10 @@ export const configurations = {
export const previews = {
breakdown: BreakdownPreview,
} satisfies Record<string, () => ReactNode>;
export function extractEmbedConfigDefaults<Config extends EmbedConfig>(
config: Config,
) {
return Object.fromEntries(
Object.entries(config).map(([key, value]) => [key, value.default]),
) as ExtractEmbedConfigTypes<Config>;
}