Files
tonePage/tone-page-web/hooks/admin/web/blog/use-oss-store.ts
2025-06-19 23:07:06 +08:00

24 lines
615 B
TypeScript

import { useOssSts } from "@/hooks/oss/use-oss-sts";
import { StsToken } from "@/lib/api/oss";
import OSS from "ali-oss";
import { useEffect } from "react";
export function useOssStore(options: { onStsTokenDataChanged?: (data: StsToken | undefined) => void; } = {}) {
const { stsTokenData, isLoading, error, mutate } = useOssSts();
useEffect(() => {
options.onStsTokenDataChanged?.(stsTokenData);
}, [stsTokenData]);
/** @todo */
const refresh = async () => {
await mutate();
}
return {
stsTokenData,
isLoading,
error,
refresh,
}
}