feat: list buckets

This commit is contained in:
overtrue
2024-12-09 22:53:14 +08:00
parent 340e3d0a27
commit bb2ae58953
13 changed files with 1732 additions and 21 deletions
-1
View File
@@ -14,7 +14,6 @@ export default defineNuxtPlugin((nuxtApp) => {
console.log('[API] response', response)
},
async onResponseError({ response }: { response: { status: number } }) {
console.error(response);
if (response.status === 401) {
token.value = undefined
await nuxtApp.runWithContext(() => navigateTo('/auth/login'))
+23
View File
@@ -0,0 +1,23 @@
import { S3Client } from "@aws-sdk/client-s3";
export default defineNuxtPlugin((nuxtApp) => {
const runtimeConfig = useRuntimeConfig().public;
console.log('S3 runtimeConfig', runtimeConfig);
const client = new S3Client({
endpoint: runtimeConfig.s3.endpoint,
region: runtimeConfig.s3.region || 'us-east-1',
credentials: {
accessKeyId: runtimeConfig.s3.accessKeyId,
secretAccessKey: runtimeConfig.s3.secretAccessKey,
sessionToken: runtimeConfig.s3.sessionToken
}
});
// Expose to useNuxtApp().$api, useNuxtApp().$apiFetch
return {
provide: {
s3Client: client
}
}
})