INNER CODE UNIT · JavaScript
writeSeedBatch
99x/serverless-dynamodb-local · src/seeder.js:22
function writeSeedBatch(dynamodbWriteFunction, tableName, seeds) {
const params = {
RequestItems: {
[tableName]: seeds.map((seed) => ({
PutRequest: {
Item: seed,
},
})),
},
};
return new BbPromise((resolve, reject) => {
// interval lets us know how much time we have burnt so far. This lets us have a backoff mechanism to try
// again a few times in case the Database resources are in the middle of provisioning.
let interval = 0;
function execute(interval) {
setTimeout(() => dynamodbWriteFunction(params, (err) => {
if (err) {
if (err.code === "ResourceNotFoundException" && interval <= 5000) {