gitscope
← marzneshin / v0.7.0 / 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};