Files
tonePage/tone-page-web/hooks/admin/web/blog/use-oss-store.ts
2025-06-10 13:52:35 +08:00

26 lines
854 B
TypeScript

import { useOssSts } from "@/hooks/oss/use-oss-sts";
import OSS from "ali-oss";
export function useOssStore() {
const { stsTokenData, isLoading, error } = useOssSts();
return {
stsTokenData,
isLoading,
error,
store: stsTokenData ? new OSS({
region: 'oss-cn-chengdu',
bucket: 'tone-personal',
accessKeyId: stsTokenData.AccessKeyId,
accessKeySecret: stsTokenData.AccessKeySecret,
stsToken: stsTokenData.SecurityToken,
refreshSTSToken: () => new Promise(resolve => {
resolve({
accessKeyId: stsTokenData.AccessKeyId,
accessKeySecret: stsTokenData.AccessKeySecret,
stsToken: stsTokenData.SecurityToken,
})
}),
}) : undefined,
}
}