11import axios from "axios" ;
22import { IBucket , IPermissions } from "@/@types" ;
33import { CheerioAPI , load } from "cheerio" ;
4+ import { Agent } from "https" ;
45
56/**
67 * Get all possible information about a bucket
@@ -11,7 +12,9 @@ export const getBucketInfo = async (
1112) : Promise < Omit < IBucket , "initiator" > > => {
1213 const [ listBucketReq , aclReq ] = await Promise . allSettled ( [
1314 hasListBucketPermission ( bucketName ) ,
14- axios . get ( `https://${ bucketName } /?acl` ) ,
15+ axios . get ( `https://${ bucketName } /?acl` , {
16+ httpsAgent : new Agent ( { rejectUnauthorized : false } ) ,
17+ } ) ,
1518 ] ) ;
1619 const listBucket =
1720 listBucketReq . status === "fulfilled" ? listBucketReq . value : { } ;
@@ -51,7 +54,9 @@ export async function hasListBucketPermission(
5154) : Promise < { ListBucket ?: boolean } > {
5255 const url = `https://${ bucketName } ` ;
5356 try {
54- const response = await axios . get ( url ) ;
57+ const response = await axios . get ( url , {
58+ httpsAgent : new Agent ( { rejectUnauthorized : false } ) ,
59+ } ) ;
5560 const $ = load ( response . data ) ;
5661 const hasListBucket = $ ( "ListBucketResult" ) ;
5762 return hasListBucket . length > 0 ? { ListBucket : true } : { } ;
0 commit comments