MCPcopy Create free account
hub / github.com/middleapi/orpc / createDurableObjectState

Function createDurableObjectState

packages/durable-iterator/tests/shared.ts:3–26  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1import Database from 'better-sqlite3'
2
3export function createDurableObjectState(): any {
4 const db = new Database(':memory:')
5
6 return {
7 storage: {
8 sql: {
9 exec: (query: string, ...bindings: any[]) => {
10 const method = query.includes('SELECT') || query.includes('RETURNING') ? 'all' : 'run'
11 const result = db.prepare(query)[method](...bindings)
12
13 if (method === 'all') {
14 return {
15 one: () => (result as any)[0],
16 toArray: () => result,
17 }
18 }
19 },
20 },
21 },
22 waitUntil: vi.fn(),
23 acceptWebSocket: vi.fn(),
24 getWebSockets: vi.fn(() => []),
25 }
26}
27
28export function createCloudflareWebsocket(): any {
29 let attachment: any = null

Callers 3

object.test.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected