Sentry Client Key ​
Create and manage Sentry client keys.
Authentication ​
You can authenticate with Sentry in two ways:
Environment variable (recommended):
bash# .env SENTRY_AUTH_TOKEN=your_auth_token
Pass the token directly:
typescriptconst key = await ClientKey("my-key", { authToken: alchemy.secret(process.env.SENTRY_AUTH_TOKEN), name: "My Key", project: "my-project", organization: "my-org", });
Get your Sentry User Auth Token.
Examples ​
Minimal Example ​
Create a basic Sentry client key:
ts
import { ClientKey } from "alchemy/sentry";
const key = await ClientKey("my-key", {
name: "My Key",
project: "my-project",
organization: "my-org"
});
Rate Limited Key ​
Create a client key with rate limiting:
ts
import { ClientKey } from "alchemy/sentry";
const key = await ClientKey("rate-limited-key", {
name: "Rate Limited Key",
project: "my-project",
organization: "my-org",
rateLimit: {
window: 3600, // 1 hour
count: 1000 // 1000 events per hour
}
});
Use Case Specific Key ​
Create a client key for a specific use case:
ts
import { ClientKey } from "alchemy/sentry";
const key = await ClientKey("profiling-key", {
name: "Profiling Key",
project: "my-project",
organization: "my-org",
useCase: "profiling"
});
Adopt Existing Key ​
Create or adopt an existing key with the same name:
ts
import { ClientKey } from "alchemy/sentry";
const key = await ClientKey("existing-key", {
adopt: true
name: "Existing Key",
project: "my-project",
organization: "my-org",
});