1.0.11 • Published 5 years ago

urbanice-lambda-tools v1.0.11

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
5 years ago

urbanice-lambda-tools

Install

npm i urbanice-lambda-tools

Using

const lambdaTools = require('urbanice-lambda-tools')

cleanValues

const values = {
  mock1: ' xyz ',
}
const cleanFields = [
{
  name: 'mock1',
  cleanType: 'trim',
},
{
  name: 'mock1',
  cleanType: 'string',
},
]
const newValues = lambdaTools.cleanValues(values, cleanFields)

console.log(newValues)
/*
{
  mock1: 'xyz',
}
*/

generateUniqID

const value = lambdaTools.generateUniqID(999)

console.log(value)
/*
random 0 - 999
*/

checkType

const values = {
  mock1: ' xyz ',
}
const valuesType = [
{
  name: 'mock1',
  type: 'string',
},
]
const newValues = lambdaTools.checkType(values, valuesType)

console.log(newValues)
/*
true
*/

// >> Fail case
const valuesType = [
{
  name: 'mock1',
  type: 'array',
},
]
const newValues = lambdaTools.checkType(values, valuesType)

console.log(newValues)
/*
Values type error.
*/

checkValue

const values = {
  mock1: ' xyz ',
}
const requiredFields = ['mock1']
const newValues = lambdaTools.checkValue(values, requiredFields)

console.log(newValues)
/*
true
*/

// >> Fail case
const requiredFields = ['mock1']
const newValues = lambdaTools.checkValue(values, requiredFields)

console.log(newValues)
/*
Not find value on fields.
*/

updateIn

const values = {
  mock1: 'xyz',
  mock2: 'abc',
  mock3: 'sss',
}
const updateFields = ['mock1', 'mock2']
const setUpdateExpression = lambdaTools.updateIn(values, updateFields)

console.log(setUpdateExpression)
/*
{
  exp: 'SET mock1 = :mock1, mock2 = :mock2',
  attrValue: {
    ':mock1': 'xyz',
    ':mock2': 'abc', 
  }
}
*/

checkDuplicateValue

const db = {/* dynamodb connect */}
const table = 'urbanice-example-table';
lambdaTools.checkDuplicateValue(db, table, [
  {
    field: 'testField',
    value: 1234,
  },
]);

/*
success return 
true

faile return
throw 'Duplicate value'
*/
1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago