Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
3.2 kB · 73 lines
TypeScript
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374import * as Effect from "effect/Effect";import type { AuthVault } from "./vault.ts";
// Preserve each RPC receiver and derive values from the server before native// pipelining/disposable envelopes are added. RPC transport failures are defects.export function vaultClient(stub: DurableObjectStub<AuthVault>) { return { createContinuation: ( ...args: Parameters<AuthVault["createContinuation"]> ) => Effect.promise((): ReturnType<AuthVault["createContinuation"]> => stub.createContinuation(...args), ), createCode: (...args: Parameters<AuthVault["createCode"]>) => Effect.promise((): ReturnType<AuthVault["createCode"]> => stub.createCode(...args), ), claimContinuation: (...args: Parameters<AuthVault["claimContinuation"]>) => Effect.promise((): ReturnType<AuthVault["claimContinuation"]> => stub.claimContinuation(...args), ), claimCode: (...args: Parameters<AuthVault["claimCode"]>) => Effect.promise((): ReturnType<AuthVault["claimCode"]> => stub.claimCode(...args), ), createOperation: (...args: Parameters<AuthVault["createOperation"]>) => Effect.promise((): ReturnType<AuthVault["createOperation"]> => stub.createOperation(...args), ), operation: (...args: Parameters<AuthVault["operation"]>) => Effect.promise((): ReturnType<AuthVault["operation"]> => stub.operation(...args), ), retireBootstrap: (...args: Parameters<AuthVault["retireBootstrap"]>) => Effect.promise((): ReturnType<AuthVault["retireBootstrap"]> => stub.retireBootstrap(...args), ), createTransaction: (...args: Parameters<AuthVault["createTransaction"]>) => Effect.promise((): ReturnType<AuthVault["createTransaction"]> => stub.createTransaction(...args), ), createSession: (...args: Parameters<AuthVault["createSession"]>) => Effect.promise((): ReturnType<AuthVault["createSession"]> => stub.createSession(...args), ), createGrant: (...args: Parameters<AuthVault["createGrant"]>) => Effect.promise((): ReturnType<AuthVault["createGrant"]> => stub.createGrant(...args), ), claimTransaction: (...args: Parameters<AuthVault["claimTransaction"]>) => Effect.promise((): ReturnType<AuthVault["claimTransaction"]> => stub.claimTransaction(...args), ), session: (...args: Parameters<AuthVault["session"]>) => Effect.promise((): ReturnType<AuthVault["session"]> => stub.session(...args), ), grant: (...args: Parameters<AuthVault["grant"]>) => Effect.promise((): ReturnType<AuthVault["grant"]> => stub.grant(...args)), selectAccount: (...args: Parameters<AuthVault["selectAccount"]>) => Effect.promise((): ReturnType<AuthVault["selectAccount"]> => stub.selectAccount(...args), ), retireSession: (...args: Parameters<AuthVault["retireSession"]>) => Effect.promise((): ReturnType<AuthVault["retireSession"]> => stub.retireSession(...args), ), destroy: (...args: Parameters<AuthVault["destroy"]>) => Effect.promise((): ReturnType<AuthVault["destroy"]> => stub.destroy(...args), ), };}