Skip to content

Commit ee1f128

Browse files
committed
Schema updates & apis
Signed-off-by: Omkar Phansopkar <omkarphansopkar@gmail.com>
1 parent d390302 commit ee1f128

File tree

9 files changed

+61
-18
lines changed

9 files changed

+61
-18
lines changed

server/src/models/OwnerSchema.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import mongoose from "mongoose";
22

33
export const OWNER_SCHEMA_ID = "owners"
4+
import { PERSON_SCHEMA_ID } from './PersonSchema.js'
45

56
const ownerSchema = new mongoose.Schema({
67
restaurant_name: {
@@ -28,19 +29,19 @@ const ownerSchema = new mongoose.Schema({
2829
recent_verifications: [
2930
{
3031
type: mongoose.Schema.Types.ObjectId,
31-
ref: 'Person',
32+
ref: PERSON_SCHEMA_ID,
3233
},
3334
],
3435
my_reported: [
3536
{
3637
type: mongoose.Schema.Types.ObjectId,
37-
ref: 'Person',
38+
ref: PERSON_SCHEMA_ID,
3839
},
3940
],
4041
my_recommended: [
4142
{
4243
type: mongoose.Schema.Types.ObjectId,
43-
ref: 'Person',
44+
ref: PERSON_SCHEMA_ID,
4445
},
4546
],
4647
});

server/src/models/PersonSchema.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ const personSchema = new mongoose.Schema({
3636
required: true,
3737
unique: true,
3838
},
39+
aadhar_image_url: {
40+
type: String,
41+
},
3942
verified: {
4043
type: Boolean,
4144
default: false,

server/src/routes/employee.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@ import express from 'express';
22
const router = express.Router();
33

44
import { Person } from "../models/PersonSchema.js";
5+
import { Owner } from '../models/OwnerSchema.js';
6+
7+
// 64313b87073e4cb74d5c01c9
8+
router.get('/api/recentVerifications', async (req, res) => {
9+
try {
10+
const gstin = req.query.gstin;
11+
12+
const owner = await Owner.find({
13+
gstin
14+
}).populate('recent_verifications').exec();
15+
res.status(200).json({
16+
success: true,
17+
owner,
18+
})
19+
} catch(err) {
20+
console.log("Err", err);
21+
res.status(200).json({
22+
success: true,
23+
message: "Some error",
24+
owner: null
25+
})
26+
}
27+
});
528

629
router.get('/api/myEmployees', async (req, res) => {
730
try {

server/src/routes/newEntity.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,14 @@ router.post('/api/newPerson', async (req, res) => {
2828
if (missingFields.length > 0) {
2929
return res.status(400).json({ error: `Missing mandatory fields: ${missingFields.join(', ')}` });
3030
}
31-
3231
const person = new Person(req.body);
32+
console.log("New person", person);
3333

3434
try {
3535
const savedPerson = await person.save();
3636
res.json({ message: "New person created successfully", id: savedPerson._id });
3737
} catch (err) {
38+
console.log("Err creating person", err);
3839
res.status(500).json({ message: err.message });
3940
}
4041
});

src/apis/employees.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import axios from 'axios';
22
import { SERVER_URL } from '../constants/config';
33

4+
export const getRecentVerifications = async (gstin) => {
5+
if(!gstin) return [];
6+
const employees = await axios.get(`${SERVER_URL}/api/recentVerifications?gstin=${gstin}`);
7+
return employees.data.owner.recent_verifications;
8+
}
49
export const getEmployees = async (gstin) => {
510
if(!gstin) return [];
611
const employees = await axios.get(`${SERVER_URL}/api/myEmployees?gstin=${gstin}`);

src/constants/testPeople.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export const testPeople = [
196196
];
197197

198198

199-
const batch2=[
199+
export const batch2 = [
200200
{
201201
first_name: "Rajesh",
202202
middle_name: "Kishore",
@@ -206,9 +206,10 @@ const batch2=[
206206
gender: "Male",
207207
phone_number: "9654321078",
208208
email: "rajesh.rao@yahoo.com",
209-
aadhar_number: "1234 5678 9012",
209+
aadhar_number: "1234 5678 9522",
210210
address: "4th Floor, Koregaon Park, Pune",
211211
// pan_number: "PQRST7890A",
212+
verified: true,
212213
},
213214
{
214215
first_name: "Anjali",
@@ -219,9 +220,10 @@ const batch2=[
219220
gender: "Female",
220221
phone_number: "9876543102",
221222
email: "anjali.patil@hotmail.com",
222-
aadhar_number: "2345 6789 0123",
223+
aadhar_number: "2345 6789 7123",
223224
address: "10th Floor, Pimpri, Pune",
224225
// pan_number: "QRSTU1234B",
226+
verified: true,
225227
},
226228
{
227229
first_name: "Rohan",
@@ -232,9 +234,10 @@ const batch2=[
232234
gender: "Male",
233235
phone_number: "8765432101",
234236
email: "rohan.thakur@gmail.com",
235-
aadhar_number: "3456 7890 1234",
237+
aadhar_number: "3456 7890 1724",
236238
address: "7th Floor, Khar West, Mumbai",
237239
// pan_number: "RSTUV2345C",
240+
verified: true,
238241
},
239242
{
240243
first_name: "Neha",
@@ -245,9 +248,10 @@ const batch2=[
245248
gender: "Female",
246249
phone_number: "7654321098",
247250
email: "neha.gokhale@yahoo.com",
248-
aadhar_number: "4567 8901 2345",
251+
aadhar_number: "4597 2901 2345",
249252
address: "13th Floor, Mulund West, Mumbai",
250253
// pan_number: "STUVW3456D",
254+
verified: true,
251255
},
252256
{
253257
first_name: "Aakash",
@@ -258,10 +262,15 @@ const batch2=[
258262
gender: "Male",
259263
phone_number: "6543210987",
260264
email: "aakash.nair@hotmail.com",
261-
aadhar_number: "5678 9012 3456",
265+
aadhar_number: "5678 9012 8456",
262266
address: "5th Floor, Hinjewadi, Pune",
263267
// pan_number: "TUVWX4567E",
268+
verified: false,
264269
},
270+
271+
];
272+
273+
export const batch3 = [
265274
{
266275
first_name: "Tina",
267276
middle_name: "Nikhil",
@@ -297,7 +306,7 @@ const batch2=[
297306
gender: "Female",
298307
phone_number: "8765432109",
299308
email: "simran.patil@hotmail.com",
300-
aadhar_number: "5678 9012 3456",
309+
aadhar_number: "5678 9012 7456",
301310
address: "11th Floor, Koregaon Park, Pune",
302311
// pan_number: "RSTUV7890U",
303312
},

src/context/AuthContext.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ export const AuthProvider = ({ children }) => {
3939
.then((res) => res.json())
4040
.then((data) => {
4141
if (data.success) {
42-
console.log("Verified token:", data);
42+
console.log("Verified token");
4343
setIsLoggedIn(true);
4444
setProfile(data.profile);
4545
} else {
46-
console.log("Invalid token:", data);
46+
console.log("Invalid token", data);
4747
localStorage.removeItem("token");
4848
}
4949
})

src/pages/dashboard.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { useRouter } from 'next/router';
2-
import React, { useEffect, useState } from 'react'
3-
import { withAuthenticatedRoute } from '../context/AuthContext';
1+
import React from 'react'
2+
import { useAuth, withAuthenticatedRoute } from '../context/AuthContext';
43

54
const Dashboard = () => {
5+
const { profile } = useAuth();
6+
console.log(profile);
67
// const router = useRouter()
78
// const [expandDiv, setExpandDiv] = useState(true)
89
// const [currentRoute, setCurrentRoute] = useState('')

src/pages/test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import axios from 'axios';
33
import React, { useEffect } from "react";
44
import { useAuth } from "../context/AuthContext";
55
import Loader from "../components/loader";
6-
import { testPeople } from "../constants/testPeople";
6+
import { batch2 } from "../constants/testPeople";
77
import { SERVER_URL } from "../constants/config";
88

99

@@ -17,7 +17,7 @@ const Test = () => {
1717
}
1818

1919
async function setup(){
20-
for(const person of testPeople){
20+
for(const person of batch2){
2121
const params = {
2222
first_name: person.first_name,
2323
middle_name: person.middle_name,

0 commit comments

Comments
 (0)