Dictionary()
info
This Class is deprecated, it has been renamed to ConfigStore
and can be imported via import { ConfigStore } from 'fastly:config-store'
The Dictionary
constructor lets you access a specific Fastly Edge Dictionary.
Note: Can only be used when processing requests, not during build-time initialization.
Syntax
new Dictionary(name);
Note:
Dictionary()
can only be constructed withnew
. Attempting to call it withoutnew
throws aTypeError
.
Parameters
name
: string- The name of the Fastly Edge Dictionary that this
Dictionary
instance should provide access to.
- The name of the Fastly Edge Dictionary that this
Return value
A new Dictionary
object.
Exceptions
TypeError
- Thrown if no Dictionary exists with the provided name
- Thrown if the provided name is longer than 255 in length
- Thrown if the provided name is an empty string
- Thrown if the provided name does not start with an ascii alphabetical character
- Thrown if the provided name does not contain only ascii alphanumeric, underscore, and whitespace characters
Examples
In this example we have an Edge Dictionary named "animals" and we return the "cat" entry as the response body to the client.
/// <reference types="@fastly/js-compute" />
import { Dictionary } from "fastly:dictionary";
async function app (event) {
const config = new Dictionary('animals');
return new Response(config.get('cat'));
}
addEventListener("fetch", event => event.respondWith(app(event)));