feat(telegram): integrate Telegram bot for notifications and add related models
This commit is contained in:
@@ -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"] });
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user