All files / lib/backend-operations/appsync-operations ops-appsync-delete.js

80.95% Statements 17/21
66.67% Branches 4/6
100% Functions 3/3
80.95% Lines 17/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51                          24x 24x   24x   24x 24x     1x 1x 1x     1x 1x 1x 1x         1x 1x 1x 1x                 24x      
/* 
 * Copyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 *
 *     http://aws.amazon.com/apache2.0/
 *
 * or in the "license" file accompanying this file. This file 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.
*/
"use strict";
const ora = require('ora')
const path = require('path')
 
const _featureName = 'appsync'
 
const awsClient = require('../../aws-operations/aws-client.js')
const appsyncManager = require('./appsync-manager.js')
 
function run(projectInfo, appsyncInfo, awsDetails){
  return new Promise((resolve, reject) => {
    Eif(appsyncInfo && appsyncInfo.apiId){
      let param = {
        apiId: appsyncInfo.apiId
      }
      let spinner = ora('deleting appsync ...' + appsyncInfo.name)
      let appsyncClient = awsClient.AppSync(awsDetails)
      appsyncClient.deleteGraphqlApi(param, (err, data)=>{
        Iif(err){
          spinner.stop()
          console.log(err)
          reject(err)
        }else{
          spinner.stop()
          console.log('appsync api deleted: ' + appsyncInfo.name)
          appsyncManager.clearAppSyncInfo(projectInfo.ProjectPath)
          resolve(data)
        }
      })
    }else{
      revole(null)
    }
  })
}
 
module.exports = {
  run
}