Skip to content

Commit 089c146

Browse files
committed
used prettier
1 parent 4b6ed44 commit 089c146

File tree

7 files changed

+84
-72
lines changed

7 files changed

+84
-72
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import clientPromise from '@/utils/newdb'
44
export async function DELETE(_request: Request, context: RoomCodeRouteContext) {
55
try {
66
const client = await clientPromise
7-
const db = client.db('get_interval');
7+
const db = client.db('get_interval')
88

99
db.collection('rooms').deleteMany({ roomcode: context.params.roomcode })
1010

app/api/[roomcode]/route.ts

Lines changed: 65 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,82 @@
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");
14-
let result : any[] = [];
11+
const client = await clientPromise
12+
const db = client.db('get_interval')
13+
let result: any[] = []
14+
15+
const rooms = await db
16+
.collection('rooms')
17+
.find({ roomcode: context.params.roomcode })
18+
.limit(15)
19+
.toArray()
1520

16-
const rooms = await db.collection("rooms").find({roomcode:context.params.roomcode}).limit(15).toArray();
17-
1821
//to get all the intervals in a single array
19-
let intervals:any[] = [[]];
20-
let counter = 0;
21-
for(let i=0;i<rooms.length;i++){
22-
var room=rooms[i].timeRanges;
23-
for(let j=0;j<room.length;j++){
24-
intervals[counter] = room[j];
25-
counter++;
26-
}
22+
let intervals: any[] = [[]]
23+
let counter = 0
24+
for (let i = 0; i < rooms.length; i++) {
25+
var room = rooms[i].timeRanges
26+
for (let j = 0; j < room.length; j++) {
27+
intervals[counter] = room[j]
28+
counter++
29+
}
2730
}
2831

29-
//to sort the array
30-
for (let i = 0; i < intervals.length-1; i++) {
31-
for (let j = 0; j < intervals.length-1-i; j++) {
32-
if(intervals[j][0]>intervals[j+1][0]){
33-
let t=intervals[j];
34-
intervals[j]=intervals[j+1];
35-
intervals[j+1]=t;
36-
}
37-
}
38-
}
39-
40-
//to merge the intervals
41-
let finalintervals : any[];
42-
finalintervals = [[intervals[0][0], intervals[0][1]]]
43-
for(let i=0;i<intervals.length;i++){
44-
if(finalintervals[finalintervals.length -1][1]>=intervals[i][0]){
45-
finalintervals[finalintervals.length-1][1]= Math.max(finalintervals[finalintervals.length-1][1],intervals[i][1]);
32+
//to sort the array
33+
for (let i = 0; i < intervals.length - 1; i++) {
34+
for (let j = 0; j < intervals.length - 1 - i; j++) {
35+
if (intervals[j][0] > intervals[j + 1][0]) {
36+
let t = intervals[j]
37+
intervals[j] = intervals[j + 1]
38+
intervals[j + 1] = t
39+
}
4640
}
47-
else{
48-
finalintervals.push(intervals[i]);
41+
}
42+
43+
//to merge the intervals
44+
let finalintervals: any[]
45+
finalintervals = [[intervals[0][0], intervals[0][1]]]
46+
for (let i = 0; i < intervals.length; i++) {
47+
if (
48+
finalintervals[finalintervals.length - 1][1] >= intervals[i][0]
49+
) {
50+
finalintervals[finalintervals.length - 1][1] = Math.max(
51+
finalintervals[finalintervals.length - 1][1],
52+
intervals[i][1]
53+
)
54+
} else {
55+
finalintervals.push(intervals[i])
4956
}
50-
}
57+
}
5158

5259
//to get the free intervals
53-
let j=0;
54-
if(finalintervals[0][0]!==0){
55-
result[0] = [0, finalintervals[0][0]-1];
56-
++j;
57-
}
58-
for(let i=1;i<finalintervals.length;i++){
59-
result[j]=[finalintervals[i-1][1]+1,finalintervals[i][0]-1];
60-
j++;
60+
let j = 0
61+
if (finalintervals[0][0] !== 0) {
62+
result[0] = [0, finalintervals[0][0] - 1]
63+
++j
6164
}
62-
if(finalintervals[finalintervals.length-1][1]<1439){
63-
result[result.length]=[finalintervals[finalintervals.length-1][1]+1, 1439];
65+
for (let i = 1; i < finalintervals.length; i++) {
66+
result[j] = [finalintervals[i - 1][1] + 1, finalintervals[i][0] - 1]
67+
j++
68+
}
69+
if (finalintervals[finalintervals.length - 1][1] < 1439) {
70+
result[result.length] = [
71+
finalintervals[finalintervals.length - 1][1] + 1,
72+
1439,
73+
]
6474
}
6575

66-
return new Response(JSON.stringify(result), {status:200});
76+
return new Response(JSON.stringify(result), { status: 200 })
6777
} catch (error) {
68-
return new Response("Failed to fetch the data, Try again later!!", {status:500});
78+
return new Response('Failed to fetch the data, Try again later!!', {
79+
status: 500,
80+
})
6981
}
70-
}
82+
}

components/Form.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import { SetFormData } from '@/lib/types'
44
import { WriteForm } from '@/lib/hooks'
55

66
const Form = ({ setFormData }: SetFormData) => {
7-
const { intLength, addInterval, removeInterval, handleChange } = WriteForm({setFormData})
7+
const { intLength, addInterval, removeInterval, handleChange } = WriteForm({
8+
setFormData,
9+
})
810

911
const renderForm = () => {
1012
return (

components/ListIntervals.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { intervals } from '@/lib/utils'
44
import Image from 'next/image'
55

66
const ListIntervals = ({ addInterval, removeInterval, setFormData }: any) => {
7-
const { errorMsg, updatedRange } = SetIntervals({setFormData})
7+
const { errorMsg, updatedRange } = SetIntervals({ setFormData })
88

99
return (
1010
<>

components/Navbar.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ const Navbar = () => {
1313
alt="session-timeout"
1414
/>
1515

16-
<Link
17-
href={'/'}
18-
className="text-3xl font-semibold text-[#48d399]">
16+
<Link href={'/'} className="text-3xl font-semibold text-[#48d399]">
1917
Get Intervals
2018
</Link>
2119
</div>

components/Results.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const Results = ({ roomCode }: RoomCode) => {
1212
const router = useRouter()
1313
const { result, membersData, time } = GetResult(roomCode)
1414

15-
if(time === 0) {
15+
if (time === 0) {
1616
API.deleteRoom(roomCode)
1717
router.push('/')
1818
}

lib/hooks.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import { useState, useRef, useEffect, SetStateAction, Dispatch } from "react";
2-
import { API } from "./api";
3-
import { FormData, MemberData, RoomCode, SetFormData } from "./types";
4-
import { intervals, timeIntervals } from "./utils";
5-
import { useRouter } from "next/navigation";
1+
import { useState, useRef, useEffect, SetStateAction, Dispatch } from 'react'
2+
import { API } from './api'
3+
import { FormData, MemberData, RoomCode, SetFormData } from './types'
4+
import { intervals, timeIntervals } from './utils'
5+
import { useRouter } from 'next/navigation'
66

77
export const GetResult = (roomCode: string) => {
88
const [result, setResult] = useState<number[][]>([])
99
const [membersData, setMembersData] = useState<MemberData[]>([])
10-
const [time, setTime] = useState<number>(7200000);
10+
const [time, setTime] = useState<number>(7200000)
1111

12-
const intervalRef = useRef<ReturnType<typeof setInterval>>();
13-
const decreaseNum = () => setTime((prev) => prev - 1);
12+
const intervalRef = useRef<ReturnType<typeof setInterval>>()
13+
const decreaseNum = () => setTime((prev) => prev - 1)
1414

1515
useEffect(() => {
1616
API.getInterval(roomCode).then((res: any) => {
@@ -20,8 +20,8 @@ export const GetResult = (roomCode: string) => {
2020
setMembersData(res)
2121
})
2222

23-
intervalRef.current = setInterval(decreaseNum, 1000);
24-
return () => clearInterval(intervalRef.current);
23+
intervalRef.current = setInterval(decreaseNum, 1000)
24+
return () => clearInterval(intervalRef.current)
2525

2626
// eslint-disable-next-line react-hooks/exhaustive-deps
2727
}, [])
@@ -75,7 +75,7 @@ export const SetForm = (roomCode: string) => {
7575
return { showError, setFormData, checkFields }
7676
}
7777

78-
export const SetIntervals = ({setFormData}: SetFormData) => {
78+
export const SetIntervals = ({ setFormData }: SetFormData) => {
7979
const [errorMsg, setErrorMsg] = useState<string>('')
8080
const [arrIndex, setArrIndex] = useState<number>(0)
8181

@@ -110,4 +110,4 @@ export const SetIntervals = ({setFormData}: SetFormData) => {
110110
}, [timeRange])
111111

112112
return { errorMsg, updatedRange }
113-
}
113+
}

0 commit comments

Comments
 (0)