Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.
/ mmdynamo Public archive

Macrometa DynamoDB client for CloudFlare workers

License

Notifications You must be signed in to change notification settings

Macrometacorp/mmdynamo

Repository files navigation

mmDynamo

Macrometa DynamoDB client for CloudFlare & Edge Workers.

Installation

With npm do:

npm install mmdynamo

Or you can also reference different formats straight from unpkg.com:

ES Modules:

https://unpkg.com/mmdynamo@0.2.0/dist/mmdynamo.esm.js

UMD:

https://unpkg.com/mmdynamo@0.2.0/dist/mmdynamo.umd.js

CommonJS:

https://unpkg.com/mmdynamo@0.2.0/dist/mmdynamo.cjs.js

Initializing macrometa dynamodb

import Client from "mmdynamo";

const client = new Client({
  agent : "fetch",
  apiKey : "xxxx",
  federationUrl : "http://xxx.xxx.macrometa.io",
  absoluetPath : true // this is an optional parameter to be passed when you want to use the endpoint as it is
});

Create Table

const response = await client.createTable();
console.log(response);

List Tables

const response = await client.listTables();
console.log(response);

Put Item

const response = await client.putItem({...});
console.log(response);

Get Item

const response = await client.getItem({...});
console.log(response);

Delete Item

const response = await client.deleteItem({...});
console.log(response);

Delete Table

const response = await client.deleteTable({...});
console.log(response);

For payload reference read API Reference.