getBucketPolicy.js 677 B

12345678910111213141516171819202122232425262728
  1. const { checkBucketName: _checkBucketName } = require('../utils/checkBucketName');
  2. const proto = exports;
  3. /**
  4. * getBucketPolicy
  5. * @param {String} bucketName - bucket name
  6. * @param {Object} options
  7. */
  8. proto.getBucketPolicy = async function getBucketPolicy(bucketName, options = {}) {
  9. _checkBucketName(bucketName);
  10. const params = this._bucketRequestParams('GET', bucketName, 'policy', options);
  11. const result = await this.request(params);
  12. params.successStatuses = [200];
  13. let policy = null;
  14. if (result.res.status === 200) {
  15. policy = JSON.parse(result.res.data.toString());
  16. }
  17. return {
  18. policy,
  19. status: result.status,
  20. res: result.res
  21. };
  22. };