diff --git a/netlify/functions/api/voice.ts b/netlify/functions/api/voice.ts new file mode 100644 index 0000000..417054d --- /dev/null +++ b/netlify/functions/api/voice.ts @@ -0,0 +1,11 @@ +import type {Handler, HandlerContext, HandlerEvent} from "@netlify/functions"; + +const handler: Handler = async (event: HandlerEvent, context: HandlerContext) => { + // your server-side functionality + return { + statusCode: 200, + body: JSON.stringify({message: "Hello World"}), + }; +}; + +export {handler}; \ No newline at end of file diff --git a/netlify/functions/tsconfig.json b/netlify/functions/tsconfig.json new file mode 100644 index 0000000..42a26dc --- /dev/null +++ b/netlify/functions/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "Node", + "lib": [ + "esnext" + ], + "types": [ + "@cloudflare/workers-types" + ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 64dc194..4055a6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@babylonjs/loaders": "^6.15.0", "@babylonjs/serializers": "^6.15.0", "@cloudflare/workers-types": "^4.20230807.0", + "@netlify/functions": "^1.6.0", "@typed-mxgraph/typed-mxgraph": "^1.0.8", "dexie": "^3.2.4", "dexie-observable": "^4.0.1-beta.13", @@ -617,6 +618,17 @@ "events": "^3.3.0" } }, + "node_modules/@netlify/functions": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-1.6.0.tgz", + "integrity": "sha512-6G92AlcpFrQG72XU8YH8pg94eDnq7+Q0YJhb8x4qNpdGsvuzvrfHWBmqFGp/Yshmv4wex9lpsTRZOocdrA2erQ==", + "dependencies": { + "is-promise": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2516,6 +2528,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, "node_modules/is-property": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", diff --git a/package.json b/package.json index 5c13df1..9a63252 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@babylonjs/serializers": "^6.15.0", "@babylonjs/loaders": "^6.15.0", "@cloudflare/workers-types": "^4.20230807.0", + "@netlify/functions": "^1.6.0", "ring-client-api": "11.7.7", "dexie": "^3.2.4", "dexie-observable": "^4.0.1-beta.13",