UNPKG

616 BJavaScriptView Raw
1var once = require('once'),
2 db = require('../db')
3
4module.exports = function listTagsOfResource(store, data, cb) {
5 cb = once(cb)
6
7 var tableName = data.ResourceArn.split('/').pop()
8
9 store.getTable(tableName, false, function(err) {
10 if (err && err.name == 'NotFoundError') {
11 err.body.message = 'Requested resource not found: ResourcArn: ' + data.ResourceArn + ' not found'
12 }
13 if (err) return cb(err)
14
15 db.lazy(store.getTagDb(tableName).createReadStream(), cb).join(function(tags) {
16 cb(null, {Tags: tags.map(function(tag) { return {Key: tag.key, Value: tag.value} })})
17 })
18 })
19}
20