2020-10-22 13:15:54 +02:00
|
|
|
/*
|
2024-09-24 09:42:07 +02:00
|
|
|
* Copyright (c) 2020 - present Cloudogu GmbH
|
2020-10-22 13:15:54 +02:00
|
|
|
*
|
2024-09-24 09:42:07 +02:00
|
|
|
* This program is free software: you can redistribute it and/or modify it under
|
|
|
|
|
* the terms of the GNU Affero General Public License as published by the Free
|
|
|
|
|
* Software Foundation, version 3.
|
2020-10-22 13:15:54 +02:00
|
|
|
*
|
2024-09-24 09:42:07 +02:00
|
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
|
|
|
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
|
|
|
* details.
|
2020-10-22 13:15:54 +02:00
|
|
|
*
|
2024-09-24 09:42:07 +02:00
|
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
|
|
|
* along with this program. If not, see https://www.gnu.org/licenses/.
|
2020-10-22 13:15:54 +02:00
|
|
|
*/
|
|
|
|
|
|
2021-05-31 08:34:26 +02:00
|
|
|
import { ApiResult, useIndexLink } from "./base";
|
2021-02-24 08:17:40 +01:00
|
|
|
import { UpdateInfo } from "@scm-manager/ui-types";
|
|
|
|
|
import { useQuery } from "react-query";
|
2021-11-10 10:10:17 +01:00
|
|
|
import { apiClient } from "./apiclient";
|
2020-10-22 13:15:54 +02:00
|
|
|
|
2021-02-24 08:17:40 +01:00
|
|
|
export const useUpdateInfo = (): ApiResult<UpdateInfo | null> => {
|
2021-05-31 08:34:26 +02:00
|
|
|
const indexLink = useIndexLink("updateInfo");
|
|
|
|
|
return useQuery<UpdateInfo | null, Error>(
|
|
|
|
|
"updateInfo",
|
|
|
|
|
() => {
|
|
|
|
|
if (!indexLink) {
|
|
|
|
|
throw new Error("could not find index data");
|
|
|
|
|
}
|
|
|
|
|
return apiClient.get(indexLink).then((response) => (response.status === 204 ? null : response.json()));
|
|
|
|
|
},
|
|
|
|
|
{ enabled: !!indexLink }
|
2021-02-24 08:17:40 +01:00
|
|
|
);
|
|
|
|
|
};
|