diff --git a/backend/src/index.ts b/backend/src/index.ts index 2230264..08433af 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -9,17 +9,13 @@ export const main: APIGatewayProxyHandlerV2 = async (event) => { endpoint: `https://${domainName}/${stage}`, }); - console.log("Received event: ", JSON.stringify(event, null, 2)); - try { switch (routeKey) { case '$connect': - console.log(`New connection: ${connectionId}`); - return { statusCode: 200, body: 'Connected' }; + return { statusCode: 200, body: 'Connected' }; case '$disconnect': - console.log(`Disconnected: ${connectionId}`); - return { statusCode: 200, body: 'Disconnected' }; + return { statusCode: 200, body: 'Disconnected' }; default: console.log(`Received message: ${body}`); diff --git a/frontend/README.md b/frontend/README.md index 24619d6..da98444 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,15 +1,54 @@ -imbusy-fe -==== +# React + TypeScript + Vite -imbusy frontend webui +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +Currently, two official plugins are available: -## Commands +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh -```bash -# starting dev server -npm run dev +## Expanding the ESLint configuration -# building -npm run build +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default tseslint.config({ + extends: [ + // Remove ...tseslint.configs.recommended and replace with this + ...tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + ...tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + ...tseslint.configs.stylisticTypeChecked, + ], + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default tseslint.config({ + plugins: { + // Add the react-x and react-dom plugins + 'react-x': reactX, + 'react-dom': reactDom, + }, + rules: { + // other rules... + // Enable its recommended typescript rules + ...reactX.configs['recommended-typescript'].rules, + ...reactDom.configs.recommended.rules, + }, +}) ``` diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index ec2b712..092408a 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -2,32 +2,27 @@ import js from '@eslint/js' import globals from 'globals' import reactHooks from 'eslint-plugin-react-hooks' import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' -export default [ +export default tseslint.config( { ignores: ['dist'] }, { - files: ['**/*.{js,jsx}'], + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], languageOptions: { ecmaVersion: 2020, globals: globals.browser, - parserOptions: { - ecmaVersion: 'latest', - ecmaFeatures: { jsx: true }, - sourceType: 'module', - }, }, plugins: { 'react-hooks': reactHooks, 'react-refresh': reactRefresh, }, rules: { - ...js.configs.recommended.rules, ...reactHooks.configs.recommended.rules, - 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], 'react-refresh/only-export-components': [ 'warn', { allowConstantExport: true }, ], }, }, -] +) diff --git a/frontend/index.html b/frontend/index.html index 0c589ec..e4b78ea 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,10 +4,10 @@ -