first commit

This commit is contained in:
2025-04-22 10:56:56 +07:00
commit af123c091b
147 changed files with 778063 additions and 0 deletions

18
utils/switchCase.ts Normal file
View File

@@ -0,0 +1,18 @@
export function switchCase<T extends Record<string, any>, K extends keyof T>(
data: T | null | undefined,
select?: K,
): T[K] | string {
if (!data) {
return 'Tidak ada data'
}
const key: K | 'default' = select !== undefined ? select : ('default' as K) // Type assertion needed here
if (key in data) {
return data[key]
} else if ('default' in data) {
return data['default']
} else {
return 'Data tidak ditemukan'
}
}