adding route for the getting of conversation details

This commit is contained in:
talksik
2022-03-19 10:39:19 -04:00
parent 3bf3c586d1
commit 50c37776fd
15 changed files with 205 additions and 9 deletions
+34
View File
@@ -0,0 +1,34 @@
import Relationship from "@nirvana/core/models/relationship.model";
import { collections } from "./database.service";
export class ContactService {
static async getRelationship(
myGoogleUserId: string,
otherGoogleUserId: string
) {
// i am the sender and they are the receiver
const clauseOne = {
$and: [
{ senderUserId: myGoogleUserId },
{ receiverUserId: otherGoogleUserId },
],
};
// i could also be the receiver and them the sender
const clauseTwo = {
$and: [
{ senderUserId: myGoogleUserId },
{ receiverUserId: otherGoogleUserId },
],
};
const query = { $or: [clauseOne, clauseTwo] };
const res = await collections.users?.findOne(query);
// exists
if (res?._id) {
return res as Relationship;
}
return null;
}
}
@@ -0,0 +1,11 @@
export class ConversationService {
// static async getUserById(userId: string) {
// const query = { googleId: userId };
// const res = await collections.users?.findOne(query);
// // exists
// if (res?._id) {
// return res as User;
// }
// return null;
// }
}
+1 -1
View File
@@ -5,7 +5,7 @@ import axios from "axios";
import { collections } from "./database.service";
export class UserService {
static async getUserById(userId: string) {
static async getUserByGoogleId(userId: string) {
const query = { googleId: userId };
const res = await collections.users?.findOne(query);