momento-http-client
Official JavaScript/TypeScript wrapper for Momento HTTP API
Getting Started
Create a Momento cache and an access token in the Momento Console. Check out the getting started guide for more information.
To use the momento-http-client library in your Deno project, use:
import { HttpClient } from "https://deno.land/x/momento_http/src/index.ts"
Or if you prefer to use a Deno import map, put this in your deno.json file:
"imports": {
"momento_http": "https://deno.land/x/momento_http/src/index.ts"
}
And then simplify your import statement:
import { HttpClient } from "momento_http"
- Then you can instantiate your HttpClient and make get, set, and delete requests to your Momento Cache.
const authToken = "<Your Momento API token>"
const endpoint = "<Your Momento HTTP API endpoint>"
const cacheName = "<Your Momento Cache name>"
const momento = new HttpClient(authToken, endpoint)
await momento.set(cacheName, "key", "value")
await momento.get(cacheName, "key")
await momento.delete(cacheName, "key")
Testing
If you want to run the unit tests, simply run:
npm run unit-test
If you want to run the integration tests, first provide the following environment variables:
export MOMENTO_AUTH_TOKEN="<your token>"
export MOMENTO_CACHE_NAME="<your cache name>"
export MOMENTO_HTTP_ENDPOINT="<your endpoint>"
Then run:
npm run integration-test
Learn More
You can find a full working Deno example using momento-http-client here.
Alternately, you can find a full working Deno example using the Momento Web SDK here.
For more information about how to get started with Momento in general, check out the Momento Docs website.