From a33ce086021494baf9c507de753b976b3ac9d18f Mon Sep 17 00:00:00 2001 From: Konstantine Datunishvili <68782786+KostaD02@users.noreply.github.com> Date: Fri, 13 Oct 2023 21:13:24 +0400 Subject: [PATCH] docs: qrcode (#88) * refactor: qrcode * chore(release): 1.12.0 --- CHANGELOG.md | 86 ++++++++++++++++++++++++++++ docs/qr.md | 48 +++++++++++----- package-lock.json | 4 +- package.json | 2 +- src/modules/qrcode/qrcode.service.ts | 7 ++- 5 files changed, 127 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29c8fd6..70e2a27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,92 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## 1.12.0 (2023-10-13) + + +### Features + +* add dto validation for shop and user ([#7](https://github.com/educata/everrest/issues/7)) ([cc53c0b](https://github.com/educata/everrest/commit/cc53c0b1cc566442749d031696feb73a9d869e79)) +* add dummy phones data ([5cc77b5](https://github.com/educata/everrest/commit/5cc77b54da5cf8e7d778d7cf63269af816a271f4)) +* add echo module ([#85](https://github.com/educata/everrest/issues/85)) ([c844fee](https://github.com/educata/everrest/commit/c844feefabf45533c41d2016319797f02ce7e2e0)) +* add exceptions handling ([929360d](https://github.com/educata/everrest/commit/929360d7fb5725064fab3b5234734848a023da8b)) +* add full support for swagger ([#12](https://github.com/educata/everrest/issues/12)) ([c88d1bb](https://github.com/educata/everrest/commit/c88d1bb02881b0803f26cebdfb15cbf724706f53)) +* add initial swagger docs ([#8](https://github.com/educata/everrest/issues/8)) ([ba54833](https://github.com/educata/everrest/commit/ba54833dc72a4df52a3caff08216c11637d77de9)) +* add logo ([5cf915d](https://github.com/educata/everrest/commit/5cf915d99e3d80a7a66d7b42c1c6ea717c139ccb)) +* add mongoose id validation service and custom decorator ([7285507](https://github.com/educata/everrest/commit/7285507d4f06ded2e002d8159b2201420ee75365)) +* add mongoose id validation service and decorator ([b00a60b](https://github.com/educata/everrest/commit/b00a60bd1a68221ca8d44dd11dba07f19098f2eb)) +* add products modules ([691381b](https://github.com/educata/everrest/commit/691381bc2e0aaa41263966a4ad1fe906fb8586c8)) +* added env for insomnia ([#67](https://github.com/educata/everrest/issues/67)) ([2f2a050](https://github.com/educata/everrest/commit/2f2a05084a740f77a98881119500e36db86d797f)) +* added insomnia work environment ([#11](https://github.com/educata/everrest/issues/11)) ([50283b4](https://github.com/educata/everrest/commit/50283b4d9ac4d448d5b7cfc8bd6db93183458679)) +* added product uploader page and fixed cors for any origin ([#24](https://github.com/educata/everrest/issues/24)) ([bbc778f](https://github.com/educata/everrest/commit/bbc778f1e45b795648e0d88e5aba9b5a7a6d7bfa)) +* added role based guard and refactored shared folder ([#9](https://github.com/educata/everrest/issues/9)) ([57cb224](https://github.com/educata/everrest/commit/57cb224e8a3bb8ad1a3cfcec1559ae6d76bd0cc5)) +* added types to quotes ([#65](https://github.com/educata/everrest/issues/65)) ([facbe03](https://github.com/educata/everrest/commit/facbe0399e99be25ff2d306c148228810a927fb5)) +* added user/cart/products interfaces and dummy data ([c741fc9](https://github.com/educata/everrest/commit/c741fc9022a1f46cb0cdfce9967df36b041b98b3)) +* allow cors from any origin, WIP solution ([#23](https://github.com/educata/everrest/issues/23)) ([0283e7d](https://github.com/educata/everrest/commit/0283e7d2d4e8b3d49602021474ea64333da25c7e)) +* **auth:** create user schema and base controller/service ([b3b42db](https://github.com/educata/everrest/commit/b3b42db24ff67a2dc2a151c07d4fd6e538205c83)) +* **cart:** add checkout endpoint ([57e33bc](https://github.com/educata/everrest/commit/57e33bc07ef28c03bcad4dd6f4307b0fd1a7e8fa)) +* **cart:** added boilerplate for cart service/controller ([a1c2eb2](https://github.com/educata/everrest/commit/a1c2eb2cbf44fb3d28954510fe94efc8009ef139)) +* **cart:** added cart schema ([bea9143](https://github.com/educata/everrest/commit/bea9143522f970558ed03755649484a9463e02dc)) +* **cart:** added clear cart endpoint ([f06774b](https://github.com/educata/everrest/commit/f06774bc3868d78410963735a1eff422f1765362)) +* **cart:** added delete endpoint for single cart item ([62b1c16](https://github.com/educata/everrest/commit/62b1c162bdd5c0dca68b9247191212aecaa0399a)) +* **cart:** added functional to get cart and init cart ([c91a006](https://github.com/educata/everrest/commit/c91a0069a38b64b341c04945fbf5bb8e9e9b4f17)) +* **cart:** added updateCart ([b4ec443](https://github.com/educata/everrest/commit/b4ec44323cabc665d5a541a48c3ed1270f76adad)) +* **cart:** added validation if quantity is more than stock ([c13f39a](https://github.com/educata/everrest/commit/c13f39a7084dc4b4503965c46d806730976dc91d)) +* Create LICENSE ([#22](https://github.com/educata/everrest/issues/22)) ([2e9b2c6](https://github.com/educata/everrest/commit/2e9b2c6e7d04d48ac6349ee6303bc09c18a64dd7)) +* error-response update ([#62](https://github.com/educata/everrest/issues/62)) ([e9c9cf7](https://github.com/educata/everrest/commit/e9c9cf7f17cb5a35ce7aae8c72ab55e26e10b15d)) +* internationalization ([#21](https://github.com/educata/everrest/issues/21)) ([fb16566](https://github.com/educata/everrest/commit/fb16566ed1f4a4fe94ea3f55907ab225ae8ce402)) +* modified error handling with new catch error, added some dto and enums ([7763ac6](https://github.com/educata/everrest/commit/7763ac65ea1acf8d712309cda07c4df691f61994)) +* postman workspace ([#76](https://github.com/educata/everrest/issues/76)) ([9ad9cbc](https://github.com/educata/everrest/commit/9ad9cbcc48668c1e3fc35698ced93dc7f44a94b0)) +* **product-builder:** add full product-builder functionality with previews ([#66](https://github.com/educata/everrest/issues/66)) ([6318aa4](https://github.com/educata/everrest/commit/6318aa4e5cdb0a37f8af7b93a9250b332f18eb9a)) +* **qrcode:** added qrcode generator endpoints with text/images ([#33](https://github.com/educata/everrest/issues/33)) ([9b8cef4](https://github.com/educata/everrest/commit/9b8cef48692c77f54a8be0e9414108d8ec0dafbe)) +* quote module ([#63](https://github.com/educata/everrest/issues/63)) ([38d0642](https://github.com/educata/everrest/commit/38d06429f03fe9731881dc6d3a793f6d5d3ca90b)) +* **shared:** added custom decorator to decode jwt data ([af2331f](https://github.com/educata/everrest/commit/af2331fd02646efdda182288e239b4ea8f78d2cf)) +* **shop:** add getProductById and updateProduct endpoints ([3eb62b9](https://github.com/educata/everrest/commit/3eb62b999a5ffc4873739a760e0c7f21c4916db1)) +* **shop:** add pagination to some endpoints ([3c76eda](https://github.com/educata/everrest/commit/3c76eda482ca7f44d6aec2ed32d7cbc952e7615f)) +* **shop:** add some data with modified get all endpoint ([22c16e4](https://github.com/educata/everrest/commit/22c16e473a3dc157a8ff3f7d0a0d4a9972f37d22)) +* **shop:** added delete endpoint ([e26f64a](https://github.com/educata/everrest/commit/e26f64a4ef33e8d67cbb973534ae4cffbdc0f3b9)) +* **shop:** added pagination to all product endpoint ([210ceab](https://github.com/educata/everrest/commit/210ceabb68c053ed8825dac8b1976489ef061812)) +* **shop:** added search endpoint ([84e4ae8](https://github.com/educata/everrest/commit/84e4ae84ab8df26ffc7bb3f4142b24184b3194e2)) +* **shop:** added search endpoint with pagination ([d10b34d](https://github.com/educata/everrest/commit/d10b34d501745576204800b56e5c75017c42817a)) +* **shop:** added updateProductRating endpoint ([90c7251](https://github.com/educata/everrest/commit/90c725164c7bcffc9cba8f13bf7853db6f3cccee)) +* **shop:** exclude ratings from products response ([62673cf](https://github.com/educata/everrest/commit/62673cf5d577ba524b3d9dbbe934a56d0b4c735b)) +* **shop:** mark id params for future middleware implementation ([e751dea](https://github.com/educata/everrest/commit/e751deac9023b280f28413e3b7f88fa6b4655967)) +* **shop:** mark new rating feature for future implementation ([b254b6f](https://github.com/educata/everrest/commit/b254b6f1145482a88f668744153ab68e64da8fc7)) +* **user:** add sign up endpoint ([415b335](https://github.com/educata/everrest/commit/415b3356899c04b4daf9bd62dd222c4593c67124)) +* **user:** added user endpoints ([#5](https://github.com/educata/everrest/issues/5)) ([10c9fb9](https://github.com/educata/everrest/commit/10c9fb96216801deea41b515e5c8920d4d505b36)) +* **user:** new user endpoints ([#18](https://github.com/educata/everrest/issues/18)) ([ac8a5a0](https://github.com/educata/everrest/commit/ac8a5a0b8e971bd2227e5dff18c2a1dde709b358)) +* **user:** updated jwt guard ([#6](https://github.com/educata/everrest/issues/6)) ([c7b949c](https://github.com/educata/everrest/commit/c7b949c8e53b55c8cb34486120b1799b2ebf332f)) +* **user:** WIP user jwt auth ([b32aa8d](https://github.com/educata/everrest/commit/b32aa8dca2cbce729bd5fd0bce8414a65f1234c1)) + + +### Bug Fixes + +* api property display in swagger ([#64](https://github.com/educata/everrest/issues/64)) ([4a013eb](https://github.com/educata/everrest/commit/4a013eb8b76cc5d0273d0a5e09457618d84e5368)) +* auth endpoint ([#52](https://github.com/educata/everrest/issues/52)) ([192bd4f](https://github.com/educata/everrest/commit/192bd4ffa5e003964fd018b718f566ca332475d4)) +* **auth:** added sameSite attribute ([#25](https://github.com/educata/everrest/issues/25)) ([d1ef296](https://github.com/educata/everrest/commit/d1ef296a030e016737fcd9b04ddb53e8d88c2797)) +* **auth:** process env reading in other module & refactored jwt guard ([3b57162](https://github.com/educata/everrest/commit/3b571620bdeb38a744f21c839be5a86e069a744c)) +* **cart:** fixed total object values ([5de7f43](https://github.com/educata/everrest/commit/5de7f4395d5ecccba4d52f84e4a59b4ff538b2db)) +* **cart:** handled beforeDiscount price ([102ec87](https://github.com/educata/everrest/commit/102ec87576dd6363957ad41808f8cae4a36e4ee1)) +* changed not authorized 400 to 401 status code ([#69](https://github.com/educata/everrest/issues/69)) ([3562891](https://github.com/educata/everrest/commit/35628916bbe59f7cdc65171c704c9b7b3b7ea79d)) +* changelog doc ([#72](https://github.com/educata/everrest/issues/72)) ([2cdef37](https://github.com/educata/everrest/commit/2cdef37bd9efbf8a329c91d14ddf3bbf3a26a929)) +* corrected path for card.md ([#73](https://github.com/educata/everrest/issues/73)) ([f8ba4fc](https://github.com/educata/everrest/commit/f8ba4fc142a44c2c4dea025f702660b71a96ff10)) +* failing documentation build ([#42](https://github.com/educata/everrest/issues/42)) ([4703adc](https://github.com/educata/everrest/commit/4703adc35ed62750a72eeb96dea2ff8965ffa5cd)) +* file name typo ([168299e](https://github.com/educata/everrest/commit/168299ee890427fe989112c73280b84f059341d9)) +* file path for changelog doc ([#75](https://github.com/educata/everrest/issues/75)) ([748fb70](https://github.com/educata/everrest/commit/748fb708bf74d4525bca1a911d7f64627f0a1a74)) +* handling os commands differently for windows and linux ([#37](https://github.com/educata/everrest/issues/37)) ([e85670c](https://github.com/educata/everrest/commit/e85670c949318102c1ff70a03eb828b1029c784c)) +* heroku using wrong deploy script ([#19](https://github.com/educata/everrest/issues/19)) ([0909911](https://github.com/educata/everrest/commit/09099115e9f21e56188c97fa17b1fe20fd06e494)) +* **products:** categories using name ([e7fed08](https://github.com/educata/everrest/commit/e7fed0899cfe08889ffc26fdcdf20269dff1e2fc)) +* **products:** isNumber validator causing error ([#26](https://github.com/educata/everrest/issues/26)) ([6ea7307](https://github.com/educata/everrest/commit/6ea7307f3e343596655477737c983ce60c0a9f7d)) +* **products:** modified product builder & cookie samesite ([#27](https://github.com/educata/everrest/issues/27)) ([f674bff](https://github.com/educata/everrest/commit/f674bff8c91bf2f03bf94e5e02110920d79edcf3)) +* qrcode result in json ([#80](https://github.com/educata/everrest/issues/80)) ([1d83bb3](https://github.com/educata/everrest/commit/1d83bb34cec3f6043a7ccb94ed99d500efcc6395)) +* serialize user at update ([#53](https://github.com/educata/everrest/issues/53)) ([953c711](https://github.com/educata/everrest/commit/953c7111df4f419618dbbbeae947d15caba17ee9)) +* **shop:** add handle for search case (min,max) ([d46ce7f](https://github.com/educata/everrest/commit/d46ce7fe0bb9800cbf9444ae95489314d755d0d4)) +* **shop:** getCategoryById and getCategories endpoints ([874d3f8](https://github.com/educata/everrest/commit/874d3f83f10a00835987f4427c14aa71faee8a7b)) +* throw error for empty body in sign in ([#68](https://github.com/educata/everrest/issues/68)) ([a5f1317](https://github.com/educata/everrest/commit/a5f131742e9d18055d96765b983e7d533dcac8ad)) +* todos and implemented title check ([#40](https://github.com/educata/everrest/issues/40)) ([6e18590](https://github.com/educata/everrest/commit/6e185907b681fdc1312aa7752398ed3ee76ed458)) +* **user:** correct user interface and added user schema ([8072894](https://github.com/educata/everrest/commit/807289409ce393c7fa892d141773f3845adef4e9)) +* wrong heroku worker name ([#43](https://github.com/educata/everrest/issues/43)) ([8280721](https://github.com/educata/everrest/commit/8280721bc849c64499b1eeff7b23164d1781ee51)) + ## 1.11.0 (2023-10-01) diff --git a/docs/qr.md b/docs/qr.md index a6919f3..50cbb1c 100644 --- a/docs/qr.md +++ b/docs/qr.md @@ -18,16 +18,23 @@ https://api.everrest.educata.dev/qrcode ```sh curl -X 'GET' \ 'https://api.everrest.educata.dev/qrcode' \ - -H 'accept: application/json' + -H 'accept: */*' ``` ### Response -``` -data:image/png;base64,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 +```json +{ + "text": "https://everrest.educata.dev", + "type": "png", + "format": "base64", + "errorCorrectionLevel": "H", + "imageURL": "https://github.com/educata/everrest/blob/main/docs/public/logo.png?raw=true", + "result": "data:image/png;base64,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" +} ``` -sample response image +Educata QR Code ## Generate @@ -46,17 +53,23 @@ curl -X 'POST' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ - "text": "if you liked the project, you can star it at: https://github.com/educata/everrest" + "text": "EverREST - Everything you need from REST API" }' ``` ### Response -``` -data:image/png;base64,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 +```json +{ + "text": "EverREST - Everything you need from REST API", + "type": "png", + "format": "base64", + "errorCorrectionLevel": "M", + "result": "data:image/png;base64,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" +} ``` -generated image +Generated qr image ## Generate with image @@ -73,18 +86,25 @@ data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAAAklEQVR4Ae ```sh curl -X 'POST' \ 'https://api.everrest.educata.dev/qrcode/generate_with_image' \ - -H 'accept: application/json' \ + -H 'accept: */*' \ -H 'Content-Type: application/json' \ -d '{ - "text": "With this QR module, users can generate QR codes with or without an image. Response will be always in base64 format.", - "imageURL": "https://everrest.educata.dev/logo.png" + "text": "EverREST - Everything you need from REST API", + "imageURL": "https://raw.githubusercontent.com/educata/everrest/main/assets/images/educata-bg-transparent.png" }' ``` ### Response -``` -data:image/png;base64,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 +```json +{ + "text": "EverREST - Everything you need from REST API", + "type": "png", + "format": "base64", + "errorCorrectionLevel": "H", + "imageURL": "https://raw.githubusercontent.com/educata/everrest/main/assets/images/educata-bg-transparent.png", + "result": "data:image/png;base64,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" +} ``` -sample generated image +sample generated image diff --git a/package-lock.json b/package-lock.json index fbaebfd..d64916d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "everrest", - "version": "1.11.0", + "version": "1.12.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "everrest", - "version": "1.11.0", + "version": "1.12.0", "license": "MIT", "dependencies": { "@nestjs-modules/mailer": "^1.9.1", diff --git a/package.json b/package.json index ca5ecd1..eb12709 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "everrest", - "version": "1.11.0", + "version": "1.12.0", "description": "EverREST backend service for educational purposes", "author": "Educata Authors", "private": true, diff --git a/src/modules/qrcode/qrcode.service.ts b/src/modules/qrcode/qrcode.service.ts index fe0812e..e7d2df8 100644 --- a/src/modules/qrcode/qrcode.service.ts +++ b/src/modules/qrcode/qrcode.service.ts @@ -37,7 +37,7 @@ export class QrCodeService { QRCodeExpectionKeys.InvalidImage, ); }); - const qrCode = QRCode.create(value, { errorCorrectionLevel: 'M' }); + const qrCode = QRCode.create(value, { errorCorrectionLevel: 'H' }); const canvas = createCanvas( qrCode.modules.size * 8, qrCode.modules.size * 8, @@ -46,7 +46,7 @@ export class QrCodeService { QRCode.toCanvas( canvas, value, - { errorCorrectionLevel: 'M', margin: 0 }, + { errorCorrectionLevel: 'H', margin: 0 }, (error) => error ?? '', ); @@ -79,7 +79,8 @@ export class QrCodeService { text: value, type: 'png', format: 'base64', - errorCorrectionLevel: 'M', + errorCorrectionLevel: 'H', + imageURL: imageSrc, result: canvas.toDataURL(), }; }