All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
4.1.0 (2020-02-16)
- add company field (d3f63ac)
- add country field (0f53095)
- add file deletion (85e836f)
- add file signing (fbc761d)
- add pagination support (273dc49)
- add product scoring system (df7d1de)
- add url pre-signing (26e057e)
- delete user's profile picture when deleting his account (53066c3)
- return total count with products list (ce2adf6)
- wip: setup score column (3886f42)
- deleting a product deletes its associated media (cec1d22)
- generate random name for file (498616a)
- add try catch block and remove entity instead of a delete op (1713fa1)
- delete picture before deleting profile (bdebd3a)
- don't fetch entity, execute a delete op (d4fb529)
- fetch makers correctly (2c4e726)
- force delete account if need be (ae910f4)
- if auth token doesn't exist abort (f28a626)
- if there is no link no need to continue (83860e3)
- make sure to clean up the key properly (in case of file extensions lingering) (994d2cd)
- product Id should be nullable (for replies) (b368e8c)
- product id should be required for replies too (22c6ea6)
- rename field (a0a69e6)
- rename field (products -> productsList) (84caef7)
- rename param to a more descriptive name and change return type (cf393df)
- return value (7eac455)
- user deletion is sequential; have to delete each entity one by one (03e7c49)
- users should retrun what's indicated in schema (147c1aa)
- wip: deleting the user should remove EVERYTHING related to him (ebaf9d8)
4.0.6 (2020-02-11)
- activate missing functions (1132116)
4.0.5 (2020-02-11)
4.0.4 (2020-02-11)
4.0.3 (2020-02-11)
- get user id dynamically (from FE) (94f65fd)
4.0.2 (2020-02-11)
4.0.1 (2020-02-11)
4.0.0 (2020-02-11)
- s3 links are not valid fqdns, so instead simply check whether input is string or not.
- in removing subscriptions I had to refactor how notifications are managed, essentially each of comment and vote entity now call their respective serivce method directly
- DB access will change depending on current env
- wip: 1. the pubSub custom provider was missing
- was pointing to wrong type/class (use graphql-subscriptions instead of type-graphql)
- naming was wrong, subscription's name should be same as topic's
- sub was returning wrong type
- let the website column be nullable as a product might have an app without a website or a repo but without a website
- product links are now an independant entity. Will be used for stats later on.
- validation is still being done both server-side and client-side except for some columns for flexibility
- auth: All auth related operations use a rest api instead of a mix between gql and rest.
- add admin access (563f491)
- add comment post date (d5adf31)
- add createdAt and updatedAt columns (85861de)
- add email uniquess check (cfc6232)
- add input validation (b92680e)
- add product search (ce636ab)
- add profile picture (924f350)
- add user deletion (cd3f970)
- add user feedback (a24a7e1)
- add user type (c1bc33e)
- check identifier existance (ae2961a)
- check product existance by name (7c94d79)
- check user password (977d76f)
- fetch all users (for makers autosuggestion) (01ab21a)
- fetch unread user notifications (d8c9cff)
- fetch user by id (6032809)
- fetch user upvotes (2fd3d48)
- improved structure of product links (d94f54c)
- make db access dynamic (be5abcb)
- store poster id (in case he's not the maker) (f4f5e9f)
- update user type (c8438bc)
- update user type when adding poduct (af9ffa8)
- user can change his password (4c0e919)
- user can mark notification as seen (030fd33)
- user dan change his email (060348b)
- profile: add column for social media links (386f66c)
- service: fetch product by name (df7a270)
-
add missing social link prop (1a0424c)
-
arg is sent as json therefore, a string (aa19a59)
-
avoid race condition by using parallelism (f8cfa4b)
-
bug was due to auth depeding on internal prop instead of getting it from the header (a5e459a)
-
change conditional checking statement (08b3f55)
-
check if media link is string instead of is valid url (a1469ed)
-
class validator had trouble validating a valid fqdn (147c8c4)
-
cors needs to be enabled for auth to work properly on FE (e362161)
-
deleting the product deleted its associated links (685183d)
-
deleting the user deletes their products and/or remove them as makers (41dcf5b)
-
destructure input and don't ping db if empty (8c054c9)
-
double check (maker existance) before deleting product (51355c6)
-
eagerly fetch product links relation (d24d3df)
-
eslint (ad2e849)
-
extends jwt token expiration date to 2 years (d40c897)
-
fetch notification and its relations (bee23e4)
-
graphql and postgres should have the right type for social links (9759266)
-
jwt payload and req header casing (8734bc0)
-
makers ids are required (6d3406d)
-
not finding user (d3fe3c9)
-
ping db only if needed (94de04a)
-
poster id should be a many-to-one relation (7e37f6f)
-
remove column restriction (870a243)
-
remove nonfunctioning code (735f1cc)
-
remove subscriptions as they're not needed (05b02e4)
-
rename vars (c060fc8)
-
return boolean instead of the error (17fde70)
-
send notifications only to the receiver (5fed192)
-
social links column should contain an array of strings (4613998)
-
sort comments by most recently made (CREATED) (4bb1802)
-
sort notifications by most recent (16bbbd9)
-
sql query was wrongly constructed (db04580)
-
there's no need to check for the existance of connection (6877833)
-
update media only when needed (2fd3109)
-
updating media should be optional (eec7fa5)
-
wip: deleting the user deletes all the related info (883a8ae)
-
username min length is 2 (52caeaf)
-
website should be nullable (580921e)
-
when deleting account remove them from product with multiple makers (4a87731)
-
auth: rename route more appropriately (74b0664)
-
auth: return logged in user (9214308)
-
wip: subscription is now working (ec5368a)
-
update product and its related columns (78af84f)
-
auth: update auth module (48faf2e)
3.0.0 (2020-02-11)
- s3 links are not valid fqdns, so instead simply check whether input is string or not.
- in removing subscriptions I had to refactor how notifications are managed, essentially each of comment and vote entity now call their respective serivce method directly
- DB access will change depending on current env
- wip: 1. the pubSub custom provider was missing
- was pointing to wrong type/class (use graphql-subscriptions instead of type-graphql)
- naming was wrong, subscription's name should be same as topic's
- sub was returning wrong type
- let the website column be nullable as a product might have an app without a website or a repo but without a website
- product links are now an independant entity. Will be used for stats later on.
- validation is still being done both server-side and client-side except for some columns for flexibility
- auth: All auth related operations use a rest api instead of a mix between gql and rest.
- add admin access (563f491)
- add comment post date (d5adf31)
- add createdAt and updatedAt columns (85861de)
- add email uniquess check (cfc6232)
- add input validation (b92680e)
- add product search (ce636ab)
- add profile picture (924f350)
- add user deletion (cd3f970)
- add user feedback (a24a7e1)
- add user type (c1bc33e)
- check identifier existance (ae2961a)
- check product existance by name (7c94d79)
- check user password (977d76f)
- fetch all users (for makers autosuggestion) (01ab21a)
- fetch unread user notifications (d8c9cff)
- fetch user by id (6032809)
- fetch user upvotes (2fd3d48)
- improved structure of product links (d94f54c)
- make db access dynamic (be5abcb)
- store poster id (in case he's not the maker) (f4f5e9f)
- update user type (c8438bc)
- update user type when adding poduct (af9ffa8)
- user can change his password (4c0e919)
- user can mark notification as seen (030fd33)
- user dan change his email (060348b)
- profile: add column for social media links (386f66c)
- service: fetch product by name (df7a270)
-
add missing social link prop (1a0424c)
-
arg is sent as json therefore, a string (aa19a59)
-
avoid race condition by using parallelism (f8cfa4b)
-
bug was due to auth depeding on internal prop instead of getting it from the header (a5e459a)
-
change conditional checking statement (08b3f55)
-
check if media link is string instead of is valid url (a1469ed)
-
class validator had trouble validating a valid fqdn (147c8c4)
-
cors needs to be enabled for auth to work properly on FE (e362161)
-
deleting the product deleted its associated links (685183d)
-
deleting the user deletes their products and/or remove them as makers (41dcf5b)
-
destructure input and don't ping db if empty (8c054c9)
-
double check (maker existance) before deleting product (51355c6)
-
eagerly fetch product links relation (d24d3df)
-
eslint (ad2e849)
-
extends jwt token expiration date to 2 years (d40c897)
-
fetch notification and its relations (bee23e4)
-
graphql and postgres should have the right type for social links (9759266)
-
jwt payload and req header casing (8734bc0)
-
makers ids are required (6d3406d)
-
not finding user (d3fe3c9)
-
ping db only if needed (94de04a)
-
poster id should be a many-to-one relation (7e37f6f)
-
remove column restriction (870a243)
-
remove nonfunctioning code (735f1cc)
-
remove subscriptions as they're not needed (05b02e4)
-
rename vars (c060fc8)
-
return boolean instead of the error (17fde70)
-
send notifications only to the receiver (5fed192)
-
social links column should contain an array of strings (4613998)
-
sort comments by most recently made (CREATED) (4bb1802)
-
sort notifications by most recent (16bbbd9)
-
sql query was wrongly constructed (db04580)
-
there's no need to check for the existance of connection (6877833)
-
update media only when needed (2fd3109)
-
updating media should be optional (eec7fa5)
-
wip: deleting the user deletes all the related info (883a8ae)
-
username min length is 2 (52caeaf)
-
website should be nullable (580921e)
-
when deleting account remove them from product with multiple makers (4a87731)
-
auth: rename route more appropriately (74b0664)
-
auth: return logged in user (9214308)
-
wip: subscription is now working (ec5368a)
-
update product and its related columns (78af84f)
-
auth: update auth module (48faf2e)
2.0.1 (2019-12-25)
- auth: return logged in user (9214308)
2.0.0 (2019-12-21)
- auth: All auth related operations use a rest api instead of a mix between gql and rest.
-
cors needs to be enabled for auth to work properly on FE (e362161)
-
auth: update auth module (48faf2e)
- reply: add comment replying capability
- sort products by most recent (bd6c110)
- notification: mark as read and fetch unread (52076d7)
- add commenting (847d894)
- add missing user and auth features, (595ebaa)
- add notifications (5af79f9)
- add user authentication (3f08b1d)
- add user profile (581b56c)
- use validation globally (c6f14ce)
- module: add product (2c5d431)
- module: add voting functionality (53e44fd)
- reply: add comment replying capability (0ff2e8f)
- reply: add replying to a comment capability (19fd7f1)
- wip: add validation (eadeb26)