feat(telegram): integrate Telegram bot for notifications and add related models

This commit is contained in:
Jose Selesan
2026-06-17 08:42:13 -03:00
parent c0c8bf0945
commit b8d8f16f4e
14 changed files with 493 additions and 3 deletions

View File

@@ -15,6 +15,7 @@ import {
getDailyMinMax,
getDailyQuotes,
getExpenses,
generateTelegramCode,
getHistoricalMinMax,
getMonthlyPayedTotal,
getMonthlyTotals,
@@ -22,6 +23,7 @@ import {
getPeriodicExpenses,
getQuoteHistory,
getQuotes,
getTelegramStatus,
getTotalPending,
importExpenses,
importPeriodicExpenses,
@@ -292,3 +294,23 @@ export function useUpdateExpense() {
},
});
}
// Telegram
export function useTelegramStatus() {
return useQuery({
queryKey: ["telegram", "status"],
queryFn: getTelegramStatus,
staleTime: 30_000,
});
}
export function useGenerateTelegramCode() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: generateTelegramCode,
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["telegram", "status"] });
},
});
}