1.0.9 • Published 3 years ago

storage-lambda v1.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Storage Lambda

The Storage Lambda class, accessible through index.js, provides an interface for interacting with a user-owned DynamoDB database via the SensorInc specification.

Example

const storage = await new StorageLambda("us-east-1", "inferences");
await storage.append("Living Room", { humidity: 60 });

Constructor

The constructor returns an asynchronous promise. The constructor accepts two parameters: region and table. region is the region in where the DynamoDB instances are located, and table is the base name of the table that will be used by this Storage Lambda instance. It is important to note that two tables will actually be created: [table]-data and [table]-auth. That is, if table is called "inference", then two tables will be created: "inference-data" and "inference-auth".

Read

MethodDescription
getLatest(key)Get the latest value stored for a specific data stream
getAll(key)Get all the time-sorted values for a data stream
getAllInInterval(key, startTime, endTime)Get all values of a data stream within a specific time range

Write

MethodDescription
update(key, id, value)Update the value of an entry in the data stream
append(key, value)Append an entry to the specified data stream

Access

MethodDescription
grant(appId)Authorize an app
revoke(appId)Revoke authorization granted to an appid

Delete

MethodDescription
deleteDataStream(key)Delete a data stream
deleteDataTable()Delete the data table
deleteAuthTable()Delete the auth table
1.0.9

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago