forked from Meelan-98/GuideAstro
-
Notifications
You must be signed in to change notification settings - Fork 0
D-sandaruwan/GuideAstro
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Before running nodemon index.js to start the server in VS Code please 1) Create the .env File it should contain port = 456 // 456 should be the port that you use in development dbconfig = {"connectionLimit": 10,"user": "root","password": "your passsword for root","host": "localhost","database": "database name that you use"} 2) Install all the dependencies in the package-lock.json file using the command npm install After the server successfully starts Use the following endpoints to interact with the server ......................Authentication End points login POST > localhost:3000/auth/login include this in the body as a JSON object { "UserName" : "[email protected]", "pass" : "password" } * Please note that after login user gets invalidated after 500 minutes logout DELETE > localhost:3000/api/logout change passsword POST > localhost:3000/api/changepass include this in the body as a JSON object { "currpassword": "pass", "newpassword" : "password" } signup POST > localhost:3000/auth/signup Here type can be a) admin or b)regular { "UserName" : "[email protected]", "pass" : "pass", "type" : "admin", "fname": "meelan", "lname": "bandara" } ......................User Action containing End points for Space Object Handling Add Astronomy object POST > localhost:3000/api/AddAstrObj error { "Tag" : "object name", "Image" : "url", "CardText": "cardtext", "Desc" : "description", "tStamp": "time stamp" } Edit Astronomy object PUT > localhost:3000/api/EditAstrObj { "ID" : "id", "Image" : "url", "CardText": "cardtext", "Desc" : "description", "tStamp": "time stamp" } Here tag should be defined but desc and decription are not compulsory Edit Planet object PUT > localhost:3000/api/EditPlanet { "ID" : "id", "Image" : "url", "CardText": "cardtext", "Desc" : "description", "tStamp": "time stamp" } Here also above condition holds Get list of astro objects GET > localhost:3000/api/getAstrList?count=5&tbName=astronomical_object Here count is the number of rows that you need from the DB. tbName is either astronomical_object or planet according to the requirement. Get an Astro Object GET > localhost:3000/api/getAstrObj?id=idvalue Get a planet Object GET > localhost:3000/api/getPlanet?id=idval .......................User Action containing End points for news object handling Add a news POST > localhost:3000/api/AddNews { "Title":"title", "Image":"imageurl", "CardText": "CDTEXT", "Desc" : "data", "tStamp": "timestamp" } Edit a news PUT > localhost:3000/api/EditNews { "id":"news_id as an integer" "Title":"title", "Image":"imageurl", "CardText": "CDTEXT", "Desc" : "data", "tStamp": "timestamp" } Fetch news list GET > localhost:3000/api/getNewsList?count=5 * Please Note that the count refers for the number of news articles required Fetch a news GET > localhost:3000/api/getNews?id=2 * Here id refers to the news_id of the required news object. You will have to pass it on from the FO Add a comment POST > localhost:3000/api/addComment?id=2&comment=comment body { "id": "news_id as an integer", "Comment" : "comment" } Get all the comments GET > localhost:3000/api/getComment?id=1 * Here id refers to the news_id of the required news object. You will have to pass it on from the FO
About
Astronomical App
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- JavaScript 100.0%