Skip to content
GitHubXDiscord

D1StateStore

import { D1StateStore } from "alchemy/cloudflare";
const app = await alchemy("my-app", {
stateStore: (scope) => new D1StateStore(scope)
});
const app = await alchemy("my-app", {
stateStore: (scope) => new D1StateStore(scope, {
// Database name (defaults to "alchemy-state")
databaseName: "my-app-state",
// Cloudflare API configuration
apiToken: process.env.CLOUDFLARE_API_TOKEN,
accountId: process.env.CLOUDFLARE_ACCOUNT_ID,
email: process.env.CLOUDFLARE_EMAIL,
apiKey: process.env.CLOUDFLARE_API_KEY
})
});
const stage = process.env.STAGE ?? "dev";
const app = await alchemy("my-app", {
stage,
stateStore: (scope) => new D1StateStore(scope, {
databaseName: `my-app-state-${stage}`
})
});

For Cloudflare authentication setup, see the Cloudflare guide.