Skip to content

Commit 4898638

Browse files
authored
Merge pull request #966 from Worktez/dev-angular
Internal Release 8.3
2 parents bb5f21e + 4ac8193 commit 4898638

98 files changed

Lines changed: 1618 additions & 1012 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

functions/model/contributors/lib.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,20 @@ exports.getContributors = function() {
4747
* @param {any} photoUrl
4848
* @param {any} title
4949
* @param {any} name
50+
* @param {any} github
51+
* @param {any} linkedIn
5052
* @return {any}
5153
*/
52-
exports.setContributors = function(docId, email, about, photoUrl, title, name) {
54+
exports.setContributors = function(docId, email, about, photoUrl, title, name, github, linkedIn) {
5355
const P1 = db.collection("Contributors").doc(docId).set({
5456
Email: email,
5557
About: about,
5658
PhotoUrl: photoUrl,
5759
Title: title,
5860
Name: name,
5961
ContributorId: docId,
62+
GithubProfile: github,
63+
LinkedInProfile: linkedIn,
6064
});
6165
return Promise.resolve(P1);
6266
};

functions/model/contributors/tark/addContributor.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ exports.addContributor = function(request, response) {
2626
const photoUrl = request.body.data.photoUrl;
2727
const title = request.body.data.title;
2828
const name = request.body.data.name;
29+
const github = request.body.data.Github;
30+
const linkedIn = request.body.data.LinkedIn;
2931

3032
let status = 200;
3133
let result;
@@ -40,7 +42,7 @@ exports.addContributor = function(request, response) {
4042
const docId = "Contributor"+totalNumberOfContributors;
4143

4244
updateApplication(appDetailsUpdateJson);
43-
setContributors(docId, email, about, photoUrl, title, name).then((doc) => {
45+
setContributors(docId, email, about, photoUrl, title, name, github, linkedIn).then((doc) => {
4446
result = { data: doc };
4547
console.log("Sent contributors successfully");
4648
return response.status(status).send(result);

functions/model/meet/lib.js

Lines changed: 53 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -21,30 +21,28 @@ const {db} = require("../application/lib");
2121

2222
/**
2323
* Description
24-
* @param {any} meetDocId
2524
* @param {any} orgDomain
2625
* @param {any} teamId
2726
* @param {any} teamMembers
2827
* @param {any} title
2928
* @param {any} startTime
3029
* @param {any} endTime
31-
* @param {any} hostName
30+
* @param {any} hostEmail
3231
* @param {any} description
3332
* @param {any} date
3433
* @param {any} roomId
3534
* @return {any}
3635
*/
37-
exports.setMeet = function(meetDocId, orgDomain, teamId, teamMembers, title, startTime, endTime, hostName, description, date, roomId) {
38-
const setMeetDoc = db.collection("Meet").doc(meetDocId).set({
39-
MeetDocId: meetDocId,
36+
exports.setMeet = function(orgDomain, teamId, teamMembers, title, startTime, endTime, hostEmail, description, date, roomId) {
37+
const setMeetDoc = db.collection("Meets").doc(roomId).set({
4038
OrgDomain: orgDomain,
4139
TeamId: teamId,
42-
TeamMembers: teamMembers,
40+
Attendees: teamMembers,
4341
Title: title,
4442
StartTime: startTime,
4543
EndTime: endTime,
4644
Status: "OK",
47-
HostName: hostName,
45+
HostEmail: hostEmail,
4846
Description: description,
4947
Date: date,
5048
RoomId: roomId,
@@ -54,48 +52,45 @@ exports.setMeet = function(meetDocId, orgDomain, teamId, teamMembers, title, sta
5452

5553
/**
5654
* Description
57-
* @param {any} meetDocId
55+
* @param {any} userEmail
5856
* @param {any} orgDomain
5957
* @param {any} teamId
6058
* @param {any} teamMembers
6159
* @param {any} title
6260
* @param {any} startTime
6361
* @param {any} endTime
64-
* @param {any} hostName
62+
* @param {any} hostEmail
6563
* @param {any} description
6664
* @param {any} date
67-
* @param {any} uid
6865
* @param {any} roomId
6966
* @return {any}
7067
*/
71-
exports.setUserMeet = function(meetDocId, orgDomain, teamId, teamMembers, title, startTime, endTime, hostName, description, date, uid, roomId) {
72-
const setMeetDoc1 = db.collection("Users").doc(uid).collection("Meet").doc(meetDocId).set({
73-
MeetDocId: meetDocId,
68+
exports.setUserMeet = function(userEmail, orgDomain, teamId, teamMembers, title, startTime, endTime, hostEmail, description, date, roomId) {
69+
const setMeetDoc1 = db.collection("UserMeets").doc(userEmail).collection("Meets").doc(roomId).set({
7470
OrgDomain: orgDomain,
7571
TeamId: teamId,
7672
TeamMembers: teamMembers,
7773
Title: title,
7874
StartTime: startTime,
7975
EndTime: endTime,
80-
HostName: hostName,
76+
HostEmail: hostEmail,
8177
Status: "OK",
8278
Description: description,
8379
Date: date,
84-
Uid: uid,
8580
RoomId: roomId,
8681
});
8782
return Promise.resolve(setMeetDoc1);
8883
};
8984

9085
/**
9186
* Description
92-
* @param {any} uid
93-
* @param {any} docId
87+
* @param {any} email
88+
* @param {any} roomId
9489
* @param {any} updateMeetDetailsToJson
9590
* @return {any}
9691
*/
97-
exports.updateUserMeetDetails= function(uid, docId, updateMeetDetailsToJson) {
98-
const updateMeet = db.collection("Users").doc(uid).collection("Meet").doc(docId).update(updateMeetDetailsToJson);
92+
exports.updateUserMeetDetails= function(email, roomId, updateMeetDetailsToJson) {
93+
const updateMeet = db.collection("UserMeets").doc(email).collection("Meets").doc(roomId).update(updateMeetDetailsToJson);
9994
return Promise.resolve(updateMeet);
10095
};
10196

@@ -114,30 +109,18 @@ exports.updateMeetDetails= function(updateJson, meetDocId) {
114109

115110
/**
116111
* Description
117-
* @param {any} meetDocId
112+
* @param {any} email
113+
* @param {any} today
118114
* @return {any}
119115
*/
120-
exports.getWorktezMeetDetails=function(meetDocId) {
121-
const query = db.collection("Meet").doc(meetDocId);
122-
const promise = query.get().then((doc) => {
123-
const data=[];
124-
doc.forEach((element) => {
125-
if (element.exists) {
126-
data.push( element.data());
127-
}
128-
});
129-
return data;
130-
});
131-
return Promise.resolve(promise);
132-
};
133-
134-
/**
135-
* Description
136-
* @param {any} uid
137-
* @return {any}
138-
*/
139-
exports.getMeetDetails=function(uid) {
140-
const query = db.collection("Users").doc(uid).collection("Meet").where("Status", "==", "OK");
116+
exports.getMeetDetails=function(email, today="") {
117+
let query = db.collection("UserMeets").doc(email).collection("Meets").where("Status", "==", "OK");
118+
if (today != "") {
119+
// @TODO Select only meetings future meetings of the day ( by Time )
120+
// @TODO Create a scheduler fn for marking past meetings as 'Completed' or 'Ended', It should run with daily scheduler.
121+
// @TODO Create a scheduler fn for deleting the old meetings from database.S
122+
query = query.where("Date", "==", today);
123+
}
141124
const promise = query.get().then((doc) => {
142125
const data=[];
143126
doc.forEach((element) => {
@@ -154,24 +137,47 @@ exports.getMeetDetails=function(uid) {
154137
/**
155138
* Description
156139
* @param {any} updateJson
157-
* @param {any} meetDocId
140+
* @param {any} roomId
158141
* @return {any}
159142
*/
160-
exports.updateMeetDetailsAtWorktez= function(updateJson, meetDocId) {
161-
const updateMeet = db.collection("Meet").doc(meetDocId).update(updateJson);
143+
exports.updateMeetDetailsByID = function(updateJson, roomId) {
144+
const updateMeet = db.collection("Meets").doc(roomId).update(updateJson);
162145
return Promise.resolve(updateMeet);
163146
};
164147

165148
/**
166149
* Description
167-
* @param {any} uid
150+
* @param {any} email
168151
* @param {any} docId
169152
* @return {any}
170153
*/
171-
exports.getUserMeetDetailsById = function(uid, docId) {
172-
const getUserMeetDetailsById = db.collection("Users").doc(uid).collection("Meet").doc(docId).get().then((doc) => {
154+
exports.getUserMeetDetailsById = function(email, docId) {
155+
const getUserMeetDetailsById = db.collection("UserMeets").doc(email).collection("Meets").doc(docId).get().then((doc) => {
173156
const data = doc.data();
174157
return data;
175158
});
176159
return Promise.resolve(getUserMeetDetailsById);
177160
};
161+
162+
exports.generateRoomId = function() {
163+
const alphabet = "abcdefghijklmnopqrstuvwxyz";
164+
const idLength = 9;
165+
let id = "";
166+
167+
// Loop through and add a random character to the ID until it reaches the desired length
168+
while (id.length < idLength) {
169+
const randomIndex = Math.floor(Math.random() * alphabet.length);
170+
id += alphabet[randomIndex];
171+
}
172+
console.log("Room id given", id);
173+
return id;
174+
};
175+
176+
exports.getRoomDetailsById = function(id) {
177+
console.log("Checking for", id);
178+
const promise = db.collection("Meets").doc(id).get().then((doc)=>{
179+
const data = doc.data();
180+
return data;
181+
});
182+
return Promise.resolve(promise);
183+
};

functions/model/meet/meet.js

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@
1818
***********************************************************/
1919

2020
const {functions, cors, fastify, requestHandler} = require("../application/lib");
21-
const {scheduleMeet} = require("./tark/scheduleMeet");
22-
const {addAttendee} = require("./tark/addAttendee");
23-
// const {addAttendeeAtWorktez} = require("./tark/addAttendeeAtworktez");
21+
const { scheduleMeet } = require("./tark/scheduleMeet");
2422
const { getMeetDetails } = require("./tark/getMeetDetails");
25-
const {deleteMeet} = require("./tark/deleteMeet");
23+
const { deleteMeet } = require("./tark/deleteMeet");
24+
const { ignoreMeet } = require("./tark/ignoreMeet");
2625

2726
/**
2827
* Description
@@ -37,36 +36,36 @@ fastify.post("/scheduleMeet", (req, res) => {
3736

3837
/**
3938
* Description
40-
* @param {any} "/addAttendee"
39+
* @param {any} "/getMeetDetails"
4140
* @param {any} req
4241
* @param {any} res
4342
* @returns {any}
4443
*/
45-
fastify.post("/addAttendee", (req, res) => {
46-
addAttendee(req, res);
44+
fastify.post("/getMeetDetails", (req, res) => {
45+
getMeetDetails(req, res);
4746
});
4847

4948
/**
5049
* Description
51-
* @param {any} "/getMeetDetails"
50+
* @param {any} "/deleteMeet"
5251
* @param {any} req
5352
* @param {any} res
5453
* @returns {any}
5554
*/
56-
fastify.post("/getMeetDetails", (req, res) => {
57-
getMeetDetails(req, res);
55+
fastify.post("/deleteMeet", (req, res) => {
56+
deleteMeet(req, res);
5857
});
5958

60-
// /**
61-
// * Description
62-
// * @param {any} "/addAttendeeAtWorktez"
63-
// * @param {any} req
64-
// * @param {any} res
65-
// * @returns {any}
66-
// */
67-
// fastify.post("/addAttendeeAtWorktez", (req, res) => {
68-
// addAttendeeAtWorktez(req, res);
69-
// });
59+
/**
60+
* Description
61+
* @param {any} "/ignoreMeet"
62+
* @param {any} req
63+
* @param {any} res
64+
* @returns {any}
65+
*/
66+
fastify.post("/ignoreMeet", (req, res) => {
67+
ignoreMeet(req, res);
68+
});
7069

7170
/**
7271
* Description
@@ -83,13 +82,3 @@ exports.meet = functions.https.onRequest((req, res) => {
8382
});
8483
});
8584

86-
/**
87-
* Description
88-
* @param {any} "/deleteMeet"
89-
* @param {any} req
90-
* @param {any} res
91-
* @returns {any}
92-
*/
93-
fastify.post("/deleteMeet", (req, res) => {
94-
deleteMeet(req, res);
95-
});

functions/model/meet/tark/addAttendee.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

functions/model/meet/tark/addAttendeeAtworktez.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)