70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
18 lines
406 B
TypeScript
18 lines
406 B
TypeScript
import { DurableObject } from "cloudflare:workers";
|
|
|
|
export class Counter extends DurableObject {
|
|
async getCounterValue() {
|
|
const value = ((await this.ctx.storage.get("value")) as number) || 0;
|
|
|
|
return value;
|
|
}
|
|
|
|
async increment(amount = 1) {
|
|
let value = ((await this.ctx.storage.get("value")) as number) || 0;
|
|
value += amount;
|
|
await this.ctx.storage.put("value", value);
|
|
|
|
return value;
|
|
}
|
|
}
|