/**
 * Copyright 2021 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

const mkdirp = require('mkdirp')
const path = require('path')

module.exports = function generateSkeleton(apiProxy, options) {

  let destination = options.destination || path.join(__dirname, '../../../api_bundles')

  if (destination.substr(-1) === '/') {
    destination = destination.substr(0, destination.length - 1)
  }

  const rootDirectory = destination + '/' + apiProxy + '/apiproxy'
  mkdirp.sync(rootDirectory + '/proxies')
  mkdirp.sync(rootDirectory + '/policies')

  if(options.oasValidation){
    mkdirp.sync(rootDirectory + '/resources/oas')
  }
}
