├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── serverless.yml ├── src ├── firmware-upgrade.ts ├── http-handler.ts ├── messages │ └── FirmwareUpgradeMessage.ts ├── middleware │ └── withApiClientAuth.ts ├── repositories │ ├── Devices.ts │ ├── ExternalControlSchedule.ts │ ├── WSClients.ts │ ├── dynamodbClient.ts │ └── error.ts ├── requestHandlers │ ├── getSchedule.ts │ ├── getScheduleWeekday.ts │ ├── getSensorReadings.ts │ ├── postAuthenticate.ts │ ├── postSignIn.ts │ ├── postSignUp.ts │ ├── putSchedule.ts │ └── putScheduleWeekday.ts ├── secret.ts ├── utils │ ├── error.ts │ ├── getExternalScheduleUpdateJSONMessage.ts │ ├── getHash.ts │ ├── getQueryParam.ts │ ├── headers.ts │ ├── parseBodyWithJoi.ts │ ├── responseOK.ts │ └── sendWSMessage.ts ├── websocketHandlers │ ├── handleConnect.ts │ ├── handleDisconnect.ts │ ├── handleFirmwareCheck.ts │ ├── handleMsg.ts │ ├── handleRequest.ts │ └── handleSignUp.ts └── ws-handler.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/package.json -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/serverless.yml -------------------------------------------------------------------------------- /src/firmware-upgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/firmware-upgrade.ts -------------------------------------------------------------------------------- /src/http-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/http-handler.ts -------------------------------------------------------------------------------- /src/messages/FirmwareUpgradeMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/messages/FirmwareUpgradeMessage.ts -------------------------------------------------------------------------------- /src/middleware/withApiClientAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/middleware/withApiClientAuth.ts -------------------------------------------------------------------------------- /src/repositories/Devices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/repositories/Devices.ts -------------------------------------------------------------------------------- /src/repositories/ExternalControlSchedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/repositories/ExternalControlSchedule.ts -------------------------------------------------------------------------------- /src/repositories/WSClients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/repositories/WSClients.ts -------------------------------------------------------------------------------- /src/repositories/dynamodbClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/repositories/dynamodbClient.ts -------------------------------------------------------------------------------- /src/repositories/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/repositories/error.ts -------------------------------------------------------------------------------- /src/requestHandlers/getSchedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/getSchedule.ts -------------------------------------------------------------------------------- /src/requestHandlers/getScheduleWeekday.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/getScheduleWeekday.ts -------------------------------------------------------------------------------- /src/requestHandlers/getSensorReadings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/getSensorReadings.ts -------------------------------------------------------------------------------- /src/requestHandlers/postAuthenticate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/postAuthenticate.ts -------------------------------------------------------------------------------- /src/requestHandlers/postSignIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/postSignIn.ts -------------------------------------------------------------------------------- /src/requestHandlers/postSignUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/postSignUp.ts -------------------------------------------------------------------------------- /src/requestHandlers/putSchedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/putSchedule.ts -------------------------------------------------------------------------------- /src/requestHandlers/putScheduleWeekday.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/requestHandlers/putScheduleWeekday.ts -------------------------------------------------------------------------------- /src/secret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/secret.ts -------------------------------------------------------------------------------- /src/utils/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/error.ts -------------------------------------------------------------------------------- /src/utils/getExternalScheduleUpdateJSONMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/getExternalScheduleUpdateJSONMessage.ts -------------------------------------------------------------------------------- /src/utils/getHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/getHash.ts -------------------------------------------------------------------------------- /src/utils/getQueryParam.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/headers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/headers.ts -------------------------------------------------------------------------------- /src/utils/parseBodyWithJoi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/parseBodyWithJoi.ts -------------------------------------------------------------------------------- /src/utils/responseOK.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/responseOK.ts -------------------------------------------------------------------------------- /src/utils/sendWSMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/utils/sendWSMessage.ts -------------------------------------------------------------------------------- /src/websocketHandlers/handleConnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/websocketHandlers/handleConnect.ts -------------------------------------------------------------------------------- /src/websocketHandlers/handleDisconnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/websocketHandlers/handleDisconnect.ts -------------------------------------------------------------------------------- /src/websocketHandlers/handleFirmwareCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/websocketHandlers/handleFirmwareCheck.ts -------------------------------------------------------------------------------- /src/websocketHandlers/handleMsg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/websocketHandlers/handleMsg.ts -------------------------------------------------------------------------------- /src/websocketHandlers/handleRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/websocketHandlers/handleRequest.ts -------------------------------------------------------------------------------- /src/websocketHandlers/handleSignUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/websocketHandlers/handleSignUp.ts -------------------------------------------------------------------------------- /src/ws-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/src/ws-handler.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttarnowski/esp32-websockets-serverless-handler/HEAD/yarn.lock --------------------------------------------------------------------------------