Doceditor: add useWhiteLabel url
This commit is contained in:
parent
aa8bb25e08
commit
dd35cd15bc
28
packages/doceditor/src/hooks/useWhiteLabel.ts
Normal file
28
packages/doceditor/src/hooks/useWhiteLabel.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import React from "react";
|
||||
|
||||
import { getLogoUrls } from "@docspace/shared/api/settings";
|
||||
import { TWhiteLabel } from "@docspace/shared/utils/whiteLabelHelper";
|
||||
|
||||
const useWhiteLabel = () => {
|
||||
const [logoUrls, setLogoUrls] = React.useState<TWhiteLabel[]>([]);
|
||||
|
||||
const requestRunning = React.useRef(false);
|
||||
const alreadyFetched = React.useRef(false);
|
||||
|
||||
const fetchWhiteLabel = React.useCallback(async () => {
|
||||
if (alreadyFetched) return;
|
||||
|
||||
requestRunning.current = true;
|
||||
const urls = await getLogoUrls();
|
||||
requestRunning.current = false;
|
||||
setLogoUrls(urls);
|
||||
}, []);
|
||||
|
||||
React.useEffect(() => {
|
||||
fetchWhiteLabel();
|
||||
}, [fetchWhiteLabel]);
|
||||
|
||||
return { logoUrls };
|
||||
};
|
||||
|
||||
export default useWhiteLabel;
|
Loading…
Reference in New Issue
Block a user