Skip to content

Commit 5b10dbb

Browse files
committed
✨ Finish version 1
1 parent 3763b56 commit 5b10dbb

File tree

14 files changed

+1998
-27
lines changed

14 files changed

+1998
-27
lines changed

.eslintrc

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
{
2-
"env": {
3-
"es6": true,
4-
"node": true,
5-
"mocha": true
6-
},
7-
"extends": [
8-
"prettier",
9-
"airbnb-base"
10-
],
11-
"plugins": [
12-
"prettier"
13-
],
14-
"globals": {
15-
"Atomics": "readonly",
16-
"SharedArrayBuffer": "readonly"
17-
},
18-
"parserOptions": {
19-
"ecmaVersion": 2018,
20-
"sourceType": "module"
21-
},
22-
"rules": {
23-
"prettier/prettier": "error"
24-
}
25-
}
2+
"env": {
3+
"es6": true,
4+
"node": true,
5+
"mocha": true
6+
},
7+
"extends": ["prettier", "airbnb-base"],
8+
"plugins": ["prettier"],
9+
"globals": {
10+
"Atomics": "readonly",
11+
"SharedArrayBuffer": "readonly"
12+
},
13+
"parserOptions": {
14+
"ecmaVersion": 2018,
15+
"sourceType": "module"
16+
},
17+
"rules": {
18+
"prettier/prettier": "error",
19+
"object-curly-newline": [0, { "multiline": true }]
20+
}
21+
}

logs/app.log

Lines changed: 1564 additions & 0 deletions
Large diffs are not rendered by default.

nodemon.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"watch": ["src"],
3+
"ext": "js",
4+
"execMap": {
5+
"js": "sucrase-node src/index.js"
6+
}
7+
}

package-lock.json

Lines changed: 145 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
{
22
"name": "collabstreamers-api-picpay",
3-
"version": "0.0.0",
3+
"version": "0.0.1",
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
7+
"dev": "nodemon src/index.js",
8+
"build": "sucrase ./src -d ./dist --transforms imports",
9+
"test": "mocha --require sucrase/register ./test/**/*.js"
810
},
911
"author": "CollabCode",
1012
"license": "MPL-2.0",
1113
"dependencies": {
14+
"app-root-path": "^2.2.1",
1215
"chai": "^4.2.0",
1316
"dotenv": "^8.2.0",
1417
"helmet": "^3.21.1",
1518
"mocha": "^6.2.2",
19+
"mongoose": "^5.7.5",
1620
"morgan": "^1.9.1",
1721
"restify": "^8.4.0",
22+
"saslprep": "^1.0.3",
1823
"supertest": "^4.0.2",
1924
"winston": "^3.2.1"
2025
},
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import Example from './example.model';
2+
3+
const getAll = async (req, res) => {
4+
try {
5+
const example = await Example.find();
6+
7+
return res.send(example);
8+
} catch (error) {
9+
return res.send(error);
10+
}
11+
};
12+
13+
const getById = async ({ params: { id } }, res) => {
14+
try {
15+
const example = await Example.findById(id);
16+
17+
return res.send(200, example);
18+
} catch (error) {
19+
return res.send(error);
20+
}
21+
};
22+
23+
const save = async ({ body }, res) => {
24+
try {
25+
const example = await Example.create(body);
26+
27+
return res.send(201, example);
28+
} catch (error) {
29+
return res.send(500, error);
30+
}
31+
};
32+
33+
const update = async ({ body, params: { id } }, res) => {
34+
try {
35+
await Example.findOneAndUpdate({ _id: id }, body, { new: true });
36+
const updateExample = await Example.findOne({ _id: id });
37+
38+
return res.send(200, updateExample);
39+
} catch (error) {
40+
return res.send(500, error);
41+
}
42+
};
43+
44+
const del = async ({ params: { id } }, res) => {
45+
try {
46+
await Example.findOneAndDelete({ _id: id });
47+
48+
return res.send(200);
49+
} catch (error) {
50+
return res.send(500, error);
51+
}
52+
};
53+
54+
export { getAll, getById, save, update, del };
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { Schema, model } from 'mongoose';
2+
3+
const exampleSchema = new Schema({
4+
name: {
5+
type: String,
6+
required: true,
7+
},
8+
});
9+
10+
export default model('Example', exampleSchema);

0 commit comments

Comments
 (0)