Skip to content

Commit 974d04f

Browse files
committed
fixed eslint bugs and used prettier
1 parent 4492417 commit 974d04f

File tree

17 files changed

+400
-331
lines changed

17 files changed

+400
-331
lines changed

README.md

Lines changed: 101 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<p>Unite Your Free Time: Find Common Slots Together!</p>
44

55
# Initial Thought Process
6+
67
![get time interval](https://github.com/coderKrysio/get-interval/assets/119613110/be38679a-9cfd-465f-a0ff-ad8bf58ee946)
78

89
## Documentation
@@ -11,113 +12,112 @@
1112

1213
### **API Routes**
1314

15+
- http://localhost:3000/api/new-room [**POST**]
1416

15-
- http://localhost:3000/api/new-room [**POST**]
16-
17-
- description: post the data of one user to the mongo database.
18-
- [body](models/room.ts)
19-
- response:
20-
```js
21-
{
22-
"string"
23-
}
24-
```
17+
- description: post the data of one user to the mongo database.
18+
- [body](models/room.ts)
19+
- response:
20+
```js
21+
{
22+
;('string')
23+
}
24+
```
2525

26-
- http://localhost:3000/api/[roomcode] [**GET**]
26+
- http://localhost:3000/api/[roomcode] [**GET**]
2727

28-
- description: get the result i.e. the free intervals
28+
- description: get the result i.e. the free intervals
2929

30-
- params:
31-
```js
32-
{
33-
"roomcode":{
34-
type:string,
35-
required:true
36-
}
37-
}
38-
```
39-
- response:
40-
```json
41-
{
42-
result:[
43-
[Number, Number],
44-
[Number, Number],
45-
.
46-
.
47-
.
48-
]
49-
}
50-
```
30+
- params:
31+
```js
32+
{
33+
"roomcode":{
34+
type:string,
35+
required:true
36+
}
37+
}
38+
```
39+
- response:
40+
```json
41+
{
42+
result:[
43+
[Number, Number],
44+
[Number, Number],
45+
.
46+
.
47+
.
48+
]
49+
}
50+
```
5151

52-
- http://localhost:3000/api/[roomcode]/review [**GET**]
52+
- http://localhost:3000/api/[roomcode]/review [**GET**]
5353

54-
- description: get the entry of all users
55-
- params:
56-
```js
57-
{
58-
"roomcode":{
59-
type:string,
60-
required:true
61-
}
62-
}
63-
```
64-
- response:
65-
```json
66-
[
67-
{
68-
"_id": "string",
69-
"username": "string",
70-
"roomcode": "string",
71-
"timeRanges": [
72-
[
73-
number,
74-
number
75-
],
76-
[
77-
number,
78-
number
79-
],
80-
.
81-
.
82-
.
83-
]
84-
},
85-
{
86-
"_id": "string",
87-
"username": "string",
88-
"roomcode": "string",
89-
"timeRanges": [
90-
[
91-
number,
92-
number
93-
],
94-
[
95-
number,
96-
number
97-
],
98-
.
99-
.
100-
.
54+
- description: get the entry of all users
55+
- params:
56+
```js
57+
{
58+
"roomcode":{
59+
type:string,
60+
required:true
61+
}
62+
}
63+
```
64+
- response:
65+
```json
66+
[
67+
{
68+
"_id": "string",
69+
"username": "string",
70+
"roomcode": "string",
71+
"timeRanges": [
72+
[
73+
number,
74+
number
75+
],
76+
[
77+
number,
78+
number
79+
],
80+
.
81+
.
82+
.
83+
]
84+
},
85+
{
86+
"_id": "string",
87+
"username": "string",
88+
"roomcode": "string",
89+
"timeRanges": [
90+
[
91+
number,
92+
number
93+
],
94+
[
95+
number,
96+
number
97+
],
98+
.
99+
.
100+
.
101+
]
102+
},
101103
]
102-
},
103-
]
104-
```
104+
```
105105

106-
- http://localhost:3000/api/[roomcode]/delete [**DELETE**]
106+
- http://localhost:3000/api/[roomcode]/delete [**DELETE**]
107107

108-
- description: delete the people in the roomcode from the DB
109-
- params:
110-
```js
111-
{
112-
"roomcode":{
113-
type:string,
114-
required:true
115-
}
116-
}
117-
```
118-
- response:
119-
```json
120-
{
121-
"string"
122-
}
123-
```
108+
- description: delete the people in the roomcode from the DB
109+
- params:
110+
```js
111+
{
112+
"roomcode":{
113+
type:string,
114+
required:true
115+
}
116+
}
117+
```
118+
- response:
119+
```json
120+
{
121+
"string"
122+
}
123+
```

app/api/[roomcode]/delete/route.ts

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,35 @@
1-
import clientPromise from "@/utils/newdb";
1+
import clientPromise from '@/utils/newdb'
22

33
type RoomCodeRouteContext = {
4-
params:{
5-
roomcode:string
4+
params: {
5+
roomcode: string
66
}
77
}
88

9-
export async function DELETE(request:Request, context:RoomCodeRouteContext){
10-
try {
11-
const client = await clientPromise;
12-
const db = client.db("get_interval");
13-
14-
const rooms = await db.collection("rooms").find({roomcode:context.params.roomcode}).limit(10).toArray();
9+
export async function DELETE(request: Request, context: RoomCodeRouteContext) {
10+
try {
11+
const client = await clientPromise
12+
const db = client.db('get_interval')
1513

16-
for(let i=0;i<rooms.length;i++){
17-
db.collection("rooms").findOneAndDelete({_id:rooms[i]._id});
18-
}
14+
const rooms = await db
15+
.collection('rooms')
16+
.find({ roomcode: context.params.roomcode })
17+
.limit(10)
18+
.toArray()
19+
20+
for (let i = 0; i < rooms.length; i++) {
21+
db.collection('rooms').findOneAndDelete({ _id: rooms[i]._id })
22+
}
23+
24+
db.collection('result').findOneAndDelete({
25+
roomcode: context.params.roomcode,
26+
})
1927

20-
db.collection("result").findOneAndDelete({roomcode:context.params.roomcode});
21-
22-
return new Response ("Deleted Successfully!!", {status:200});
23-
} catch (error) {
24-
console.log(error);
25-
return new Response("Failed to delete, Try again later!!", {status:500});
26-
}
27-
}
28+
return new Response('Deleted Successfully!!', { status: 200 })
29+
} catch (error) {
30+
console.log(error)
31+
return new Response('Failed to delete, Try again later!!', {
32+
status: 500,
33+
})
34+
}
35+
}

app/api/[roomcode]/review/route.ts

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
1-
import clientPromise from "@/utils/newdb";
1+
import clientPromise from '@/utils/newdb'
22

3-
4-
type RoomCodeRouteContext = {
5-
params: {
6-
roomcode: string,
7-
}
3+
type RoomCodeRouteContext = {
4+
params: {
5+
roomcode: string
6+
}
87
}
98

10-
export async function GET(request:Request, context: RoomCodeRouteContext){
9+
export async function GET(request: Request, context: RoomCodeRouteContext) {
1110
try {
12-
const client = await clientPromise;
13-
const db = client.db("get_interval");
11+
const client = await clientPromise
12+
const db = client.db('get_interval')
1413

15-
const rooms = await db.collection("rooms").find({roomcode:context.params.roomcode}).limit(15).toArray();
16-
if(rooms.length===0){
17-
return new Response("Oops, No data!", {status:200});
18-
}
19-
20-
return new Response(JSON.stringify(rooms), {status:200});
21-
} catch(error){
22-
console.log(error);
23-
return new Response("Failed to get your data, try again later!", {status:200});
14+
const rooms = await db
15+
.collection('rooms')
16+
.find({ roomcode: context.params.roomcode })
17+
.limit(15)
18+
.toArray()
19+
if (rooms.length === 0) {
20+
return new Response('Oops, No data!', { status: 200 })
21+
}
22+
23+
return new Response(JSON.stringify(rooms), { status: 200 })
24+
} catch (error) {
25+
console.log(error)
26+
return new Response('Failed to get your data, try again later!', {
27+
status: 200,
28+
})
2429
}
25-
}
30+
}

0 commit comments

Comments
 (0)