From b7f42bec3c00509bf1c35131f23322160213ae80 Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Sun, 17 Dec 2023 21:04:56 +0400 Subject: [PATCH 1/8] Remove uderscored options to models --- model/ImageModel.js | 3 +-- model/OrderModel.js | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/model/ImageModel.js b/model/ImageModel.js index 85407ff..62e6a9b 100644 --- a/model/ImageModel.js +++ b/model/ImageModel.js @@ -36,8 +36,7 @@ module.exports = (Sequelize, DataTypes) => { } }, { tableName: "Images", - timestamps: false, - underscored: true + timestamps: false }); return ImageModel; diff --git a/model/OrderModel.js b/model/OrderModel.js index 158446c..edc5bf8 100644 --- a/model/OrderModel.js +++ b/model/OrderModel.js @@ -43,8 +43,7 @@ module.exports = (Sequelize, DataTypes) => { }, }, }, { - tableName: "Orders", - underscored: true + tableName: "Orders" }); return OrderModel; From a98d912299f2f650db5edec13cb890a8d32bb6df Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 11:38:41 +0400 Subject: [PATCH 2/8] Fix dates to users --- controller/UserCtrl.js | 4 +++- model/UserModel.js | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/controller/UserCtrl.js b/controller/UserCtrl.js index 062c180..4986b65 100644 --- a/controller/UserCtrl.js +++ b/controller/UserCtrl.js @@ -180,7 +180,9 @@ exports.listUsers = (req, res) => { name: user.name, email: user.email, image: user.image, - role: user.role + role: user.role, + createdAt: user.createdAt, + updatedAt: user.updatedAt }; usersList.push(userSafe); } diff --git a/model/UserModel.js b/model/UserModel.js index c82e717..5347ab8 100644 --- a/model/UserModel.js +++ b/model/UserModel.js @@ -41,8 +41,7 @@ module.exports = (Sequelize, DataTypes) => { allowNull: false }, }, { - tableName: "Users", - timestamps: false + tableName: "Users" }); return UserModel; From fe950c15e6180c7091e8e1da52d0e3d333d69d78 Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 12:59:29 +0400 Subject: [PATCH 3/8] Finish article & auth parts of swagger doc --- swagger.yaml | 82 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 51 insertions(+), 31 deletions(-) diff --git a/swagger.yaml b/swagger.yaml index f1664d9..18d3d02 100644 --- a/swagger.yaml +++ b/swagger.yaml @@ -23,13 +23,13 @@ paths: - application/json responses: "200": - description: All Articles have been Successully Listed + description: OK schema: type: array items: $ref: "#/definitions/ArticleRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error @@ -54,11 +54,13 @@ paths: - application/json responses: "201": - description: Article Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -75,11 +77,11 @@ paths: - application/json responses: "200": - description: Article Read Successully + description: OK schema: $ref: "#/definitions/ArticleRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error @@ -104,11 +106,13 @@ paths: - application/json responses: "200": - description: Article Updated Successully + description: OK schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -124,18 +128,19 @@ paths: - application/json responses: "204": - description: Article Successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error # ! AUTH - /auth: - - # GET /auth/{id} => Read Avatar + # GET /auth/{id} => Read Avatar + /auth/{id}: get: tags: - Auth Module @@ -145,15 +150,16 @@ paths: - application/json responses: "200": - description: Avatar Read Successully + description: OK schema: $ref: "#/definitions/AvatarRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error # POST /auth => Login User + /auth: post: tags: - Auth Module @@ -171,12 +177,16 @@ paths: produces: - application/json responses: - "201": - description: User Logged In Successfully + "200": + description: OK schema: $ref: "#/definitions/AuthRes" "400": - description: Invalid Fields + description: Bad Request + "401": + description: Unauthorized + "404": + description: Not Found "500": description: Internal Server Error @@ -199,16 +209,19 @@ paths: produces: - application/json responses: - "200": - description: New Password Sended Successfully + "202": + description: Accepted schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "403": + description: Forbidden + "404": + description: Not Found "500": description: Internal Server Error - # TODO create req & res then replace auth req & res # POST /auth/recaptcha => Check Recaptcha /auth/recaptcha: post: @@ -228,12 +241,16 @@ paths: produces: - application/json responses: - "200": - description: Recaptcha Checked Successfully + "202": + description: Accepted schema: - $ref: "#/definitions/AuthRes" + $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "403": + description: Forbidden + "404": + description: Not Found "500": description: Internal Server Error @@ -1144,14 +1161,17 @@ definitions: alt: type: string description: alternative text of article image + likes: + type: string + description: article likes cat: type: string description: article category - created: + createdAt: type: string format: date description: article creation - upated: + upatedAt: type: string format: date description: article update From 7bc4d5ac2fe32766e27781eb6ccee8373eb350fe Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 21:02:49 +0400 Subject: [PATCH 4/8] Fix response 404 to image --- controller/ImageCtrl.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/controller/ImageCtrl.js b/controller/ImageCtrl.js index 6c11eb2..3399eb0 100644 --- a/controller/ImageCtrl.js +++ b/controller/ImageCtrl.js @@ -177,5 +177,5 @@ exports.deleteImage = (req, res) => { }) }) }) - .catch(() => res.status(400).json({ message: IMAGE_NOT_FOUND })); + .catch(() => res.status(404).json({ message: IMAGE_NOT_FOUND })); }; From 905d0ce05b4c26adfe03d6e0ae774bb4aa9830da Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 21:04:02 +0400 Subject: [PATCH 5/8] Finish gallery, image & link parts + add missing infos to article & auth --- swagger.yaml | 196 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 137 insertions(+), 59 deletions(-) diff --git a/swagger.yaml b/swagger.yaml index 18d3d02..ab920d1 100644 --- a/swagger.yaml +++ b/swagger.yaml @@ -1,13 +1,13 @@ swagger: "2.0" info: - title: SEN API documentation + title: NENS API documentation description: Contains all available API endpoints in this codebase version: "1.0.0" termsOfService: "http://swagger.io/terms/" host: localhost:3000 basePath: / schemes: - - http + - https paths: # ! ARTICLES @@ -73,6 +73,12 @@ paths: - Article Module summary: Read Article description: API to Read an Article + parameters: + - name: id + type: number + in: path + description: Id of the Article + required: true produces: - application/json responses: @@ -96,6 +102,11 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the Article + required: true - in: body name: body description: updateArticle() Payload @@ -124,6 +135,12 @@ paths: - Article Module summary: Delete Article description: API to Delete an Article + parameters: + - name: id + type: number + in: path + description: Id of the Article + required: true produces: - application/json responses: @@ -146,6 +163,12 @@ paths: - Auth Module summary: Read Avatar description: API to Read an Avatar + parameters: + - name: id + type: number + in: path + description: Id of the User + required: true produces: - application/json responses: @@ -267,17 +290,17 @@ paths: - application/json responses: "200": - description: All Galleries have been Successully Listed + description: OK schema: type: array items: $ref: "#/definitions/GalleryRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error - # POST /galleries => Create Article + # POST /galleries => Create Gallery post: security: - Bearer: [] @@ -298,23 +321,31 @@ paths: - application/json responses: "201": - description: Gallery Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error # ! GALLERIES WITH ID /galleries/{id}: - # GET /galleries/{id} => Read Article + # GET /galleries/{id} => Read Gallery get: tags: - Gallery Module summary: Read Gallery description: API to Read a Gallery + parameters: + - name: id + type: number + in: path + description: Id of the Gallery + required: true produces: - application/json responses: @@ -322,12 +353,12 @@ paths: description: Gallery Read Successully schema: $ref: "#/definitions/GalleryRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error - # PUT /galleries/{id} => Update Article + # PUT /galleries/{id} => Update Gallery put: security: - Bearer: [] @@ -338,6 +369,11 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the Gallery + required: true - in: body name: body description: updateGallery() Payload @@ -352,7 +388,9 @@ paths: schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -366,39 +404,26 @@ paths: description: API to Delete a Gallery produces: - application/json + parameters: + - name: id + type: number + in: path + description: Id of the Gallery + required: true responses: "204": - description: Gallery successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error # ! IMAGES /images: - - # GET /images => List Images - get: - tags: - - Image Module - summary: List Images - description: API to List all Images - produces: - - application/json - responses: - "200": - description: All Images have been Successully Listed - schema: - type: array - items: - $ref: "#/definitions/ImageRes" - "400": - description: Invalid Fields - "500": - description: Internal Server Error - # POST /images => Create Image post: security: @@ -420,32 +445,41 @@ paths: - application/json responses: "201": - description: Image Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error # ! IMAGES WITH ID /images/{id}: - - # GET /images/{id} => Read Image + # GET /images => List Images get: tags: - Image Module - summary: Read Image - description: API to Read an Image + summary: List Images + description: API to List Gallery Images + parameters: + - name: id + type: number + in: path + description: Id of the Gallery + required: true produces: - application/json responses: "200": - description: Gallery Read Successully + description: OK schema: - $ref: "#/definitions/ImageRes" - "400": - description: Invalid Fields + type: array + items: + $ref: "#/definitions/ImageRes" + "404": + description: Not Found "500": description: Internal Server Error @@ -460,6 +494,11 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the Image + required: true - in: body name: body description: updateImage() Payload @@ -474,7 +513,7 @@ paths: schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request "500": description: Internal Server Error @@ -486,15 +525,23 @@ paths: - Image Module summary: Delete Image description: API to Delete an Image + parameters: + - name: id + type: number + in: path + description: Id of the Image + required: true produces: - application/json responses: "204": - description: Image successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -511,13 +558,13 @@ paths: - application/json responses: "200": - description: All Links have been Successully Listed + description: OK schema: type: array items: $ref: "#/definitions/LinkRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error @@ -542,11 +589,13 @@ paths: - application/json responses: "201": - description: Link Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -564,6 +613,11 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the Link + required: true - in: body name: body description: updateLink() Payload @@ -574,11 +628,13 @@ paths: - application/json responses: "200": - description: Link Updated Successully + description: OK schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -590,15 +646,23 @@ paths: - Link Module summary: Delete Link description: API to Delete a Link + parameters: + - name: id + type: number + in: path + description: Id of the Link + required: true produces: - application/json responses: "204": - description: Link successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -1009,7 +1073,6 @@ securityDefinitions: name: Authorization in: header -# TODO review all req & res for missing fields between front & back definitions: # ! REQUESTS @@ -1061,6 +1124,9 @@ definitions: description: type: string description: image description + galleryId: + type: number + description: gallery id # LINK REQUEST LinkReq: @@ -1214,6 +1280,9 @@ definitions: # GALLERY RESPONSE GalleryRes: properties: + id: + type: number + description: gallery id name: type: string description: gallery name @@ -1227,6 +1296,9 @@ definitions: # IMAGE RESPONSE ImageRes: properties: + id: + type: number + description: image id name: type: string description: image name @@ -1236,10 +1308,16 @@ definitions: galleryId: type: number description: gallery id + Gallery: + type: string + description: gallery name # LINK RESPONSE LinkRes: properties: + id: + type: number + description: link id name: type: string description: link name From f1bcb98c2ddc0e586c5c857dcaa843f5bcd4339e Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 22:07:52 +0400 Subject: [PATCH 6/8] Add comment for public access to auth --- controller/AuthCtrl.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/controller/AuthCtrl.js b/controller/AuthCtrl.js index 6cc20b7..01cd02b 100644 --- a/controller/AuthCtrl.js +++ b/controller/AuthCtrl.js @@ -14,6 +14,8 @@ const form = formidable(); const recaptcha = new Recaptcha({ secret: process.env.RECAPTCHA_SECRET }); const User = db.user; +//! ******************** PUBLIC ******************** + /** * ? READ AVATAR * * Retrieves the avatar information for a specific user. From 3e52c209d0d5f4293acd49cdb4a1f7500a6b627a Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 22:08:40 +0400 Subject: [PATCH 7/8] Finish order, product & user parts of swagger + fix details for others --- swagger.yaml | 227 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 169 insertions(+), 58 deletions(-) diff --git a/swagger.yaml b/swagger.yaml index ab920d1..59a2128 100644 --- a/swagger.yaml +++ b/swagger.yaml @@ -350,7 +350,7 @@ paths: - application/json responses: "200": - description: Gallery Read Successully + description: OK schema: $ref: "#/definitions/GalleryRes" "404": @@ -384,7 +384,7 @@ paths: - application/json responses: "200": - description: Gallery Updated Successully + description: OK schema: $ref: "#/definitions/BasicRes" "400": @@ -681,13 +681,13 @@ paths: - application/json responses: "200": - description: All Orders have been Successully Listed + description: OK schema: type: array items: $ref: "#/definitions/OrderRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error @@ -712,11 +712,15 @@ paths: - application/json responses: "201": - description: Order Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" + "202": + description: Accepted "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -731,15 +735,21 @@ paths: - Order Module summary: List User Orders description: API to List User Orders + parameters: + - name: id + type: number + in: path + description: Id of the Order + required: true produces: - application/json responses: "200": - description: User Orders have been Successully Listed + description: OK schema: $ref: "#/definitions/OrderRes" "400": - description: Invalid Fields + description: Bad Request "500": description: Internal Server Error @@ -754,6 +764,11 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the Order + required: true - in: body name: body description: updateOrder() Payload @@ -764,11 +779,11 @@ paths: - application/json responses: "200": - description: Order Updated Successully + description: OK schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request "500": description: Internal Server Error @@ -780,15 +795,21 @@ paths: - Order Module summary: Delete Gallery description: API to Delete an Order + parameters: + - name: id + type: number + in: path + description: Id of the Order + required: true produces: - application/json responses: "204": - description: Order successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request "500": description: Internal Server Error @@ -805,13 +826,13 @@ paths: - application/json responses: "200": - description: All Products have been Successully Listed + description: OK schema: type: array items: - $ref: "#/definitions/ArticleRes" - "400": - description: Invalid Fields + $ref: "#/definitions/ProductRes" + "404": + description: Not Found "500": description: Internal Server Error @@ -831,16 +852,18 @@ paths: description: createProduct() Payload required: true schema: - $ref: "#/definitions/ArticleReq" + $ref: "#/definitions/ProductReq" produces: - application/json responses: "201": - description: Product Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -853,13 +876,19 @@ paths: - Product Module summary: Read Product description: API to Read an Product + parameters: + - name: id + type: number + in: path + description: Id of the Product + required: true produces: - application/json responses: "200": description: Product Read Successully schema: - $ref: "#/definitions/ArticleRes" + $ref: "#/definitions/ProductRes" "400": description: Invalid Fields "500": @@ -876,21 +905,28 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the Product + required: true - in: body name: body description: updateProduct() Payload required: true schema: - $ref: "#/definitions/ArticleReq" + $ref: "#/definitions/ProductReq" produces: - application/json responses: "200": - description: Product Updated Successully + description: OK schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -902,15 +938,23 @@ paths: - Product Module summary: Delete Product description: API to Delete an Product + parameters: + - name: id + type: number + in: path + description: Id of the Product + required: true produces: - application/json responses: "204": - description: Product Successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -929,13 +973,13 @@ paths: - application/json responses: "200": - description: All Users have been Successully Listed + description: OK schema: type: array items: $ref: "#/definitions/UserRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error @@ -958,11 +1002,13 @@ paths: - application/json responses: "201": - description: User Created Successfully + description: Created schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -977,15 +1023,21 @@ paths: - User Module summary: Read User description: API to Read a User + parameters: + - name: id + type: number + in: path + description: Id of the User + required: true produces: - application/json responses: "200": - description: User Read Successully + description: OK schema: $ref: "#/definitions/UserRes" - "400": - description: Invalid Fields + "404": + description: Not Found "500": description: Internal Server Error @@ -1000,6 +1052,11 @@ paths: consumes: - multipart/form-data parameters: + - name: id + type: number + in: path + description: Id of the User + required: true - in: body name: body description: updateUser() Payload @@ -1010,11 +1067,13 @@ paths: - application/json responses: "200": - description: User Updated Successully + description: OK schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -1026,15 +1085,23 @@ paths: - User Module summary: Delete User description: API to Delete a User + parameters: + - name: id + type: number + in: path + description: Id of the User + required: true produces: - application/json responses: "204": - description: User Successully Deleted + description: No Content schema: $ref: "#/definitions/BasicRes" "400": - description: Invalid Fields + description: Bad Request + "404": + description: Not Found "500": description: Internal Server Error @@ -1057,12 +1124,10 @@ paths: produces: - application/json responses: - "200": - description: Message Sent Successfully + "202": + description: Accepted schema: $ref: "#/definitions/MessageRes" - "400": - description: Invalid Fields "500": description: Internal Server Error @@ -1165,9 +1230,7 @@ definitions: OrderReq: properties: products: - type: array - items: - type: number + type: string description: order products total: type: number @@ -1181,14 +1244,32 @@ definitions: userId: type: number description: user id - created: + + # PRODUCT REQUEST + ProductReq: + type: object + properties: + name: type: string - format: date - description: order creation - updated: + description: product name + description: type: string - format: date - description: order update + description: product content + image: + type: string + description: product image + alt: + type: string + description: alternative text of product image + price: + type: number + description: product price + options: + type: string + description: product options + cat: + type: string + description: product category # USER REQUEST UserReq: @@ -1347,9 +1428,7 @@ definitions: type: number description: order id products: - type: array - items: - type: number + type: string description: order products total: type: number @@ -1363,15 +1442,47 @@ definitions: userId: type: number description: user id - created: + User: + type: string + description: user name + createdAt: type: string format: date description: order creation - updated: + updatedAt: type: string format: date description: order update + # PRODUCT RESPONSE + ProductRes: + type: object + properties: + id: + type: number + description: product id + name: + type: string + description: product name + description: + type: string + description: product content + image: + type: string + description: product image + alt: + type: string + description: alternative text of product image + price: + type: number + description: product price + options: + type: string + description: product options + cat: + type: string + description: product category + # USER RESPONSE UserRes: type: object @@ -1391,11 +1502,11 @@ definitions: role: type: string description: user role - created: + createdAt: type: string format: date description: user creation - upated: + upatedAt: type: string format: date description: user update From 11df65a3ffd3d7a75865f77f3ac4ae52e2497a36 Mon Sep 17 00:00:00 2001 From: Philippe Beck Date: Mon, 18 Dec 2023 22:09:24 +0400 Subject: [PATCH 8/8] Release 0.2.5-alpha --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c59814..ac2a588 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nens", - "version": "0.2.4-alpha", + "version": "0.2.5-alpha", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nens", - "version": "0.2.4-alpha", + "version": "0.2.5-alpha", "license": "Apache-2.0 License", "dependencies": { "bcrypt": "^5.1.0", diff --git a/package.json b/package.json index dfe0237..d084cf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nens", - "version": "0.2.4-alpha", + "version": "0.2.5-alpha", "description": "API with Node, Express, NemJS & SQL", "keywords": [ "api",