aboutsummaryrefslogtreecommitdiff
path: root/src/hooks/use-app-hooks.ts
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-08-14 18:06:35 +0000
committerLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-08-14 18:06:35 +0000
commit2c2dfba45357bbd205a59145ae55a2779c911ae0 (patch)
tree0736b848aed56ec2da3c2489c49da0519447703d /src/hooks/use-app-hooks.ts
downloadyaba-2c2dfba45357bbd205a59145ae55a2779c911ae0.tar.gz
yaba-2c2dfba45357bbd205a59145ae55a2779c911ae0.zip
remake
Signed-off-by: Lucas Faria Mendes <lucas.fariamo08@gmail.com>
Diffstat (limited to 'src/hooks/use-app-hooks.ts')
-rw-r--r--src/hooks/use-app-hooks.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/hooks/use-app-hooks.ts b/src/hooks/use-app-hooks.ts
new file mode 100644
index 0000000..f10d1ef
--- /dev/null
+++ b/src/hooks/use-app-hooks.ts
@@ -0,0 +1,20 @@
+import { useFonts } from 'expo-font';
+import { DMSans_300Light, DMSans_400Regular, DMSans_600SemiBold, DMSans_700Bold } from '@expo-google-fonts/dm-sans';
+import { calcularSalarioLiquido, type ResultadoCalculo } from '@/utils/tax-calculator';
+
+export function useAppFonts() {
+ const [loaded, error] = useFonts({
+ DMSans_300Light,
+ DMSans_400Regular,
+ DMSans_600SemiBold,
+ DMSans_700Bold,
+ });
+
+ return { fontsLoaded: loaded, fontsError: error };
+}
+
+export function useSalaryCalculator(grossSalaryStr: string): ResultadoCalculo | null {
+ const value = parseFloat(grossSalaryStr.replace(',', '.'));
+ if (isNaN(value) || value <= 0) return null;
+ return calcularSalarioLiquido(value);
+} \ No newline at end of file