Define a Restate service.
const greeter = service({ name: "greeter", handlers: { greet: async (ctx: Context, name: string) => { return `Hello ${name}`; } }}); Copy
const greeter = service({ name: "greeter", handlers: { greet: async (ctx: Context, name: string) => { return `Hello ${name}`; } }});
To use the service, you can bind it to an endpoint:
...endpoint.bind(greeter) Copy
...endpoint.bind(greeter)
export type Greeter = typeof greeter;......import type { Greeter } from "./greeter";const client = ctx.serviceClient<Greeter>({ name : "greeter"});client.greet("World").then(console.log); Copy
export type Greeter = typeof greeter;......import type { Greeter } from "./greeter";const client = ctx.serviceClient<Greeter>({ name : "greeter"});client.greet("World").then(console.log);
import type {Greeter} from "./greeter";const Greeter: Greeter = { name : "greeter"};// now you can reference the service like this:const client = ctx.serviceClient(Greeter); Copy
import type {Greeter} from "./greeter";const Greeter: Greeter = { name : "greeter"};// now you can reference the service like this:const client = ctx.serviceClient(Greeter);
Define a Restate service.