diff --git a/code_snippets/ts/package-lock.json b/code_snippets/ts/package-lock.json index 17261f4d..53893d66 100644 --- a/code_snippets/ts/package-lock.json +++ b/code_snippets/ts/package-lock.json @@ -1220,12 +1220,12 @@ } }, "node_modules/@restatedev/restate-sdk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@restatedev/restate-sdk/-/restate-sdk-1.0.0.tgz", - "integrity": "sha512-SKb3HjO4wWREJTXYxU1zvFQh0if5UiNj9eDuS7ITWBTLqlF+1uTAyBcKdRWBcQ606kvJwiva/xBOEr0UJLmDTQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@restatedev/restate-sdk/-/restate-sdk-1.0.1.tgz", + "integrity": "sha512-XZGnToz62PKbs1ZFLovpSCm+syHtmFyYbDN0bWDJBNPbOAZbNYskZsLPlTRcFuRWOKCH6sTehVIywkvtJLHENw==", "dependencies": { "@bufbuild/protobuf": "^1.8.0", - "@restatedev/restate-sdk-core": "^1.0.0" + "@restatedev/restate-sdk-core": "^1.0.1" }, "engines": { "node": ">= 18" @@ -1243,9 +1243,9 @@ } }, "node_modules/@restatedev/restate-sdk-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@restatedev/restate-sdk-core/-/restate-sdk-core-1.0.0.tgz", - "integrity": "sha512-eWCUDmOpuj5vQ97FumbpXyedf+0G1NxtTVkHUtsiAfWRyThZMDIcooTlgtgWYa7rdrYW65AL6Wb4B5k+kHe5mw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@restatedev/restate-sdk-core/-/restate-sdk-core-1.0.1.tgz", + "integrity": "sha512-jwqnnp5ogSnEMMchUD8v5UAcPDtw1JFNR/Xn+/+iztE5QQDeK8QIDdGxAw1l3VxfmyzpigIk+XFGBaus3WChow==", "engines": { "node": ">= 18" } diff --git a/code_snippets/ts/src/develop/serving.ts b/code_snippets/ts/src/develop/serving.ts index 376fc6b5..d55e4534 100644 --- a/code_snippets/ts/src/develop/serving.ts +++ b/code_snippets/ts/src/develop/serving.ts @@ -1,4 +1,3 @@ -import * as restate from "@restatedev/restate-sdk"; import * as http2 from "http2"; const myService = restate.service({ @@ -17,6 +16,7 @@ const myWorkflow = restate.workflow({ }); // +import * as restate from "@restatedev/restate-sdk"; restate .endpoint() .bind(myService) @@ -37,13 +37,3 @@ const http2Handler = restate const httpServer = http2.createServer(http2Handler); httpServer.listen(); // - -// -export const handler = restate - .endpoint() - .bind(myService) - .bind(myVirtualObject) - .bind(myWorkflow) - // withClass highlight-line - .lambdaHandler(); -// diff --git a/code_snippets/ts/src/develop/serving_lambda.ts b/code_snippets/ts/src/develop/serving_lambda.ts new file mode 100644 index 00000000..df6d71f4 --- /dev/null +++ b/code_snippets/ts/src/develop/serving_lambda.ts @@ -0,0 +1,25 @@ +const myService = restate.service({ + name: "MyService", + handlers: {}, +}); + +const myVirtualObject = restate.object({ + name: "MyVirtualObject", + handlers: {}, +}); + +const myWorkflow = restate.workflow({ + name: "MyWorkflow", + handlers: { run: async () => {} }, +}); + +// +import * as restate from "@restatedev/restate-sdk/lambda"; +export const handler = restate + .endpoint() + .bind(myService) + .bind(myVirtualObject) + .bind(myWorkflow) + // withClass highlight-line + .handler(); +// diff --git a/code_snippets/ts/src/use_cases/async_tasks/fan_out_worker.ts b/code_snippets/ts/src/use_cases/async_tasks/fan_out_worker.ts index f10f6453..b9be8626 100644 --- a/code_snippets/ts/src/use_cases/async_tasks/fan_out_worker.ts +++ b/code_snippets/ts/src/use_cases/async_tasks/fan_out_worker.ts @@ -1,4 +1,4 @@ -import * as restate from "@restatedev/restate-sdk"; +import * as restate from "@restatedev/restate-sdk/lambda"; import { Context, CombineablePromise } from "@restatedev/restate-sdk"; // @@ -35,7 +35,7 @@ const workerService = restate.service({ }); // -export const handler = restate.endpoint().bind(workerService).lambdaHandler(); +export const handler = restate.endpoint().bind(workerService).handler(); // // diff --git a/docs/develop/ts/serving.mdx b/docs/develop/ts/serving.mdx index 9df6bad9..eda19e18 100644 --- a/docs/develop/ts/serving.mdx +++ b/docs/develop/ts/serving.mdx @@ -30,9 +30,10 @@ CODE_LOAD::ts/src/develop/serving.ts#endpoint ## Creating a Lambda handler -To register your service as a Lambda function, change the endpoint into a Lambda handler: +To register your service as a Lambda function, use the `/lambda` import +component and change the endpoint into a Lambda handler. ```typescript -CODE_LOAD::ts/src/develop/serving.ts#lambda +CODE_LOAD::ts/src/develop/serving_lambda.ts#lambda ``` Have a look at the [deployment section](/category/aws--aws-lambda) @@ -41,5 +42,3 @@ for guidance on how to deploy your services on AWS Lambda. The implementation of your services and handlers remains the same for both deployment options. - - diff --git a/package.json b/package.json index 6f0999b9..bb780470 100644 --- a/package.json +++ b/package.json @@ -51,5 +51,6 @@ }, "engines": { "node": ">=18.0" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" }