1 | var once = require('once')
|
2 |
|
3 | module.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 |
|