Skip to content

Commit ba3a53d

Browse files
committed
Add Travis
1 parent 8981e23 commit ba3a53d

File tree

11 files changed

+42
-9
lines changed

11 files changed

+42
-9
lines changed

.env.travis

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
NODE_ENV = "travis"
2+
DATABASE_URL="http://127.0.0.1:27017"
3+
JWT_SECRET = "somesupersecretkey"
4+
PORT=8080

.travis.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
language: node_js
2+
node_js:
3+
- 12.19.0
4+
services:
5+
- mongodb
6+
install:
7+
- npm install
8+
before_script:
9+
- sleep 15
10+
script:
11+
- npm run travisTest

graphql/resolvers/auth.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,21 @@ const bcrypt = require("bcryptjs");
22
const jwt = require("jsonwebtoken");
33
require("dotenv").config();
44
const User = require("../../models/user");
5+
const {
6+
passwordError,
7+
noUserError,
8+
} = require("../variables/errorMessages");
59

610
module.exports = {
711
login: async (args) => {
812
try {
913
const user = await User.findOne({ email: args.email });
1014
if (!user) {
11-
throw new Error("User not registered");
15+
throw new Error(noUserError);
1216
}
1317
const isequal = await bcrypt.compare(args.password, user.password);
1418
if (!isequal) {
15-
throw new Error("Incorrect password provided");
19+
throw new Error(passwordError);
1620
}
1721
const token = jwt.sign(
1822
{

graphql/resolvers/category.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ module.exports = {
5252
try {
5353
const category = await Category.findById(
5454
args.categoryFindInput._id
55-
).populate('topics', ['name', 'description', 'tags', 'isArchived']);
55+
).populate('topics', ['name', 'description', 'tags', 'isArchived', 'createdBy']);
5656
if (!category) {
5757
throw new Error(categoryRemovedError);
5858
}

graphql/resolvers/message.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const Message = require("../../models/message");
22
const Topic = require("../../models/topic");
3+
const User = require("../../models/user");
34
const {
45
authenticationError,
56
blockRemoveUserError,
@@ -35,6 +36,8 @@ module.exports = {
3536
const saveTopic = await Topic.findById(args.messageInput.parentTopic);
3637
saveTopic.chats.push(message);
3738
await saveTopic.save();
39+
let user = User.findById(req.currentUser.id, "_id name");
40+
saveMessage._doc.user = user;
3841
return { ...saveMessage._doc };
3942
} else {
4043
throw new Error(topicArchivedError);
@@ -57,6 +60,8 @@ module.exports = {
5760
if (message.userId.toString() == req.currentUser.id) {
5861
message.description = args.messageInput.description;
5962
const updateMessage = await message.save();
63+
let user = User.findById(req.currentUser.id, "_id name");
64+
updateMessage._doc.user = user;
6065
return { ...updateMessage._doc };
6166
}
6267
throw new Error(noAuthorizationError);

graphql/resolvers/organization.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,14 @@ module.exports = {
220220
try {
221221
if (req.currentUser.isAdmin) {
222222
const organization = await Organization.findOne({})
223-
.populate("adminIds", "_id name email isFirstAdmin")
224-
.populate("moderatorIds", "_id name email isFirstAdmin");
223+
.populate(
224+
"adminIds",
225+
"_id name email info isAdmin isModerator isActivated isRemoved"
226+
)
227+
.populate(
228+
"moderatorIds",
229+
"_id name email info isAdmin isModerator isActivated isRemoved"
230+
);
225231
return {
226232
admins: organization.adminIds,
227233
moderators: organization.moderatorIds,

graphql/resolvers/user.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module.exports = {
2424
if (req.currentUser.isAdmin) {
2525
const users = await User.find(
2626
{ isRemoved: false },
27-
"name email info isAdmin isModerator isActivated"
27+
"name email info isAdmin isModerator isActivated isRemoved"
2828
);
2929
return users;
3030
} else {
@@ -96,6 +96,7 @@ module.exports = {
9696
name: args.userInput.name,
9797
phone: args.userInput.phone,
9898
info: args.userInput.info,
99+
socialMedia: args.userInput.socialMedia,
99100
},
100101
}
101102
);

graphql/schema/message.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type message {
1111
replyTo: String
1212
description: String!
1313
parentTopic: String!
14-
likes: Boolean!
14+
likes: Int!
1515
isPinned: Boolean!
1616
isTasked: Boolean!
1717
isAnnounced: Boolean!

graphql/variables/errorMessages.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports.firstAdminBlockError = "First Admin can't be blocked";
1010
module.exports.firstAdminRemoveError = "First Admin can't be removed";
1111
module.exports.blockRemoveUserError = "User blocked or removed";
1212
module.exports.noAuthorizationError = "No rights to perform this action";
13+
module.exports.passwordError = "Incorrect password provided";
1314

1415
//organizations
1516
module.exports.noOrganizationError = "Organization to be created first";

models/message.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const messageSchema = new Schema({
88
},
99
replyTo: {
1010
type: Schema.Types.ObjectId,
11-
ref: "User",
11+
ref: "Message",
1212
},
1313
description: {
1414
type: String,

0 commit comments

Comments
 (0)