{
  "version": 3,
  "sources": ["../../../../src/workers/hello-world/binding.worker.ts"],
  "sourcesContent": ["// Emulated Hello World Binding\n\nimport { WorkerEntrypoint } from \"cloudflare:workers\";\nimport type { HelloWorldObject } from \"./object.worker\";\n\n// ENV configuration\ninterface Env {\n\tconfig: { enable_timer?: boolean };\n\tstore: DurableObjectNamespace<HelloWorldObject>;\n}\n\nexport class HelloWorldBinding extends WorkerEntrypoint<Env> {\n\tasync get(): Promise<{ value: string; ms?: number }> {\n\t\tconst objectNamespace = this.env.store;\n\t\tconst namespaceId = JSON.stringify(this.env.config);\n\t\tconst id = objectNamespace.idFromName(namespaceId);\n\t\tconst stub = objectNamespace.get(id);\n\t\tconst value = await stub.get();\n\t\treturn {\n\t\t\tvalue: value ?? \"\",\n\t\t\tms: this.env.config.enable_timer ? 100 : undefined,\n\t\t};\n\t}\n\n\tasync set(value: string): Promise<void> {\n\t\tconst objectNamespace = this.env.store;\n\t\tconst namespaceId = JSON.stringify(this.env.config);\n\t\tconst id = objectNamespace.idFromName(namespaceId);\n\t\tconst stub = objectNamespace.get(id);\n\t\tawait stub.set(value);\n\t}\n}\n"],
  "mappings": ";AAEA,SAAS,wBAAwB;AAS1B,IAAM,oBAAN,cAAgC,iBAAsB;AAAA,EAC5D,MAAM,MAA+C;AACpD,QAAM,kBAAkB,KAAK,IAAI,OAC3B,cAAc,KAAK,UAAU,KAAK,IAAI,MAAM,GAC5C,KAAK,gBAAgB,WAAW,WAAW;AAGjD,WAAO;AAAA,MACN,OAFa,MADD,gBAAgB,IAAI,EAAE,EACV,IAAI,KAEZ;AAAA,MAChB,IAAI,KAAK,IAAI,OAAO,eAAe,MAAM;AAAA,IAC1C;AAAA,EACD;AAAA,EAEA,MAAM,IAAI,OAA8B;AACvC,QAAM,kBAAkB,KAAK,IAAI,OAC3B,cAAc,KAAK,UAAU,KAAK,IAAI,MAAM,GAC5C,KAAK,gBAAgB,WAAW,WAAW;AAEjD,UADa,gBAAgB,IAAI,EAAE,EACxB,IAAI,KAAK;AAAA,EACrB;AACD;",
  "names": []
}
