← marzneshin
/
v0.6.4
/
dashboard/src/modules/settings/subscription/services/subscription-settings.query.ts
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/settings/subscription/services/subscription-settings.query.ts
· TypeScript
Blame
Raw
1import { SubscriptionSettingsType } from "@marzneshin/modules/settings/subscription";
2import { useQuery } from "@tanstack/react-query";
3import { fetch } from "@marzneshin/common/utils";
4
5export async function fetchSubscriptionSettings(): Promise<SubscriptionSettingsType> {
6 return fetch(`/system/settings/subscription`);
7}
8
9export const subscriptionSettingsQueryKey = ["system", "settings", "subscription"]
10
11export const useSubscriptionSettingsQuery = () => {
12 return useQuery({
13 queryKey: subscriptionSettingsQueryKey,
14 queryFn: fetchSubscriptionSettings,
15 initialData: {
16 // url_prefix: "",
17 template_on_acceptance: false,
18 profile_title: "",
19 support_link: "",
20 update_interval: 0,
21 rules: [],
22 },
23 });
24};