UNPKG

565 BJavaScriptView Raw
1var once = require('once')
2
3module.exports = function untagResource(store, data, cb) {
4 cb = once(cb)
5
6 var tableName = data.ResourceArn.split('/').pop()
7
8 store.getTable(tableName, false, function(err) {
9 if (err && err.name == 'NotFoundError') {
10 err.body.message = 'Requested resource not found'
11 }
12 if (err) return cb(err)
13
14 var batchDeletes = data.TagKeys.map(function(key) { return {type: 'del', key: key} })
15 store.getTagDb(tableName).batch(batchDeletes, function(err) {
16 if (err) return cb(err)
17 cb(null, '')
18 })
19 })
20}
21