SwitchbladeBot/switchblade

View on GitHub
src/apis/VSCodeExtensions.js

Summary

Maintainability
A
0 mins
Test Coverage
const { APIWrapper } = require('../')
const axios = require('axios')

const API_URL = 'https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery'

module.exports = class VSCodeExtensions extends APIWrapper {
  constructor () {
    super({
      name: 'vscodeextensions'
    })
  }

  async search (name) {
    return axios({
      data: {
        filters: [{
          criteria: [{
            filterType: 10,
            value: name
          }]
        }],
        flags: 0x2 | 0x4 | 0x100
      },
      headers: {
        accept: 'application/json; api-version=3.0-preview',
        'accept-encoding': 'gzip',
        'content-type': 'application/json; api-version=3.0-preview.1'
      },
      url: API_URL,
      method: 'POST'
    })
  }
}