0.0.66 • Published 1 year ago

@dappworks/urpc v0.0.66

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

urpc

To install dependencies:

bun add @dappworks/urpc
import {
  URPC,
  createServerClient,
  createSimpleHttpClient,
} from "@dappworks/urpc";

const urpc = new URPC({
  schemas: {
    sum: URPC.Func({
      input: { a: 0, b: 0 },
      func: ({ input }) => input.a + input.b,
    }),
    foo: URPC.Var({ get: () => data.foo }),
  },
});

// server
const serverClient = createServerClient({ urpc });
const app = new Hono();
app.post("/urpc", async (c) => {
  const body = (await c.req.json()) as any;
  const res = await serverClient.handle(body);
  return c.json(res);
});

// client
const client = createSimpleHttpClient<typeof urpc.schemas>({
  url: "http://localhost:3000/urpc",
});
client.func.call();
client.var.set();
client.schema.loadFull();
client.schema.loadVars();

To run:

bun run index.ts

This project was created using bun init in bun v1.1.3. Bun is a fast all-in-one JavaScript runtime.

0.0.40

1 year ago

0.0.41

1 year ago

0.0.42

1 year ago

0.0.43

1 year ago

0.0.44

1 year ago

0.0.45

1 year ago

0.0.46

1 year ago

0.0.47

1 year ago

0.0.37

1 year ago

0.0.38

1 year ago

0.0.39

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.33

1 year ago

0.0.34

1 year ago

0.0.35

1 year ago

0.0.36

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.62

1 year ago

0.0.63

1 year ago

0.0.64

1 year ago

0.0.20

1 year ago

0.0.65

1 year ago

0.0.21

1 year ago

0.0.66

1 year ago

0.0.22

1 year ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.60

1 year ago

0.0.59

1 year ago

0.0.15

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.19

1 year ago

0.0.51

1 year ago

0.0.52

1 year ago

0.0.53

1 year ago

0.0.54

1 year ago

0.0.10

1 year ago

0.0.55

1 year ago

0.0.11

1 year ago

0.0.56

1 year ago

0.0.12

1 year ago

0.0.57

1 year ago

0.0.13

1 year ago

0.0.58

1 year ago

0.0.14

1 year ago

0.0.48

1 year ago

0.0.9

1 year ago

0.0.49

1 year ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago