gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/settings/services/certificate.query.ts · v0.4.1
Source
1 b15ff05 Mrdn 2y ago import { useQuery } from "@tanstack/react-query";
2 b15ff05 Mrdn 2y ago import { fetch } from "@marzneshin/utils";
3 b15ff05 Mrdn 2y ago import { NodesQueryFetchKey } from "@marzneshin/features/nodes";
4 b15ff05 Mrdn 2y ago
5 b15ff05 Mrdn 2y ago export async function fetchCertificate(): Promise<string> {
6 b15ff05 Mrdn 2y ago return fetch('/nodes/settings').then((settings) => {
7 b15ff05 Mrdn 2y ago return settings.certificate;
8 b15ff05 Mrdn 2y ago });
9 b15ff05 Mrdn 2y ago }
10 b15ff05 Mrdn 2y ago
11 b15ff05 Mrdn 2y ago export const CertificateQueryFetchKey = "settings";
12 b15ff05 Mrdn 2y ago
13 b15ff05 Mrdn 2y ago export const useCertificateQuery = () => {
14 b15ff05 Mrdn 2y ago return useQuery({
15 b15ff05 Mrdn 2y ago queryKey: [NodesQueryFetchKey, CertificateQueryFetchKey],
16 b15ff05 Mrdn 2y ago queryFn: fetchCertificate,
17 b15ff05 Mrdn 2y ago initialData: ''
18 b15ff05 Mrdn 2y ago })
19 b15ff05 Mrdn 2y ago }