Skip to content

Commit 4785887

Browse files
AJR07SebassNoob
authored andcommitted
🎨 🐛 Refractor a bunch of stuff
1 parent adfeff5 commit 4785887

File tree

7 files changed

+24
-65
lines changed

7 files changed

+24
-65
lines changed

interapp-backend/api/routes/middleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export function validateRequiredFields<T extends z.ZodType<ReqBody | ReqQuery>>(
3434
export async function verifyJWT(req: Request, res: Response, next: NextFunction) {
3535
const authHeader = req.headers.authorization;
3636

37-
if (!authHeader || !authHeader.startsWith('Bearer ')) {
37+
if (!authHeader?.startsWith('Bearer ')) {
3838
throw new HTTPError(
3939
'Missing JWT',
4040
'You must provide a JWT token in the Authorization header',

interapp-backend/tests/unit/ServiceModel.test.ts

Lines changed: 16 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,21 @@ const suite = testSuites[SUITE_NAME];
1515
const signUpUser = async (id: number, name: string) =>
1616
await AuthModel.signUp(id, name, 'sfsajhjkh@fdjfas', 'pass');
1717

18+
const createSession = async (id: number) => {
19+
const now = new Date();
20+
const inOneHour = new Date();
21+
inOneHour.setHours(now.getHours() + 1);
22+
const sessionData = {
23+
service_id: 1,
24+
start_time: now.toISOString(),
25+
end_time: inOneHour.toISOString(),
26+
ad_hoc_enabled: true,
27+
service_hours: 1,
28+
};
29+
const sessionId = await ServiceModel.createServiceSession(sessionData);
30+
expect(sessionId).toBe(id);
31+
};
32+
1833
suite.createService = [
1934
{
2035
name: 'should create a service',
@@ -501,20 +516,6 @@ suite.createServiceSession = [
501516
expect(id).toBe(1);
502517
// create service sessions
503518

504-
const createSession = async (id: number) => {
505-
const now = new Date();
506-
const inOneHour = new Date();
507-
inOneHour.setHours(now.getHours() + 1);
508-
const sessionData = {
509-
service_id: 1,
510-
start_time: now.toISOString(),
511-
end_time: inOneHour.toISOString(),
512-
ad_hoc_enabled: true,
513-
service_hours: 1,
514-
};
515-
const sessionId = await ServiceModel.createServiceSession(sessionData);
516-
expect(sessionId).toBe(id);
517-
};
518519
for (let i = 1; i <= 10; i++) {
519520
await createSession(i);
520521
}
@@ -890,21 +891,6 @@ suite.createServiceSessionUser = [
890891
const serviceId = await ServiceModel.createService(serviceData);
891892
expect(serviceId).toBe(1);
892893

893-
const createSession = async (id: number) => {
894-
const now = new Date();
895-
const inOneHour = new Date();
896-
inOneHour.setHours(now.getHours() + 1);
897-
const sessionData = {
898-
service_id: 1,
899-
start_time: now.toISOString(),
900-
end_time: inOneHour.toISOString(),
901-
ad_hoc_enabled: true,
902-
service_hours: 1,
903-
};
904-
const sessionId = await ServiceModel.createServiceSession(sessionData);
905-
expect(sessionId).toBe(id);
906-
};
907-
908894
for (let i = 1; i <= 10; i++) {
909895
await createSession(i);
910896
}
@@ -972,21 +958,6 @@ suite.createServiceSessionUsers = [
972958
const serviceId = await ServiceModel.createService(serviceData);
973959
expect(serviceId).toBe(1);
974960

975-
const createSession = async (id: number) => {
976-
const now = new Date();
977-
const inOneHour = new Date();
978-
inOneHour.setHours(now.getHours() + 1);
979-
const sessionData = {
980-
service_id: 1,
981-
start_time: now.toISOString(),
982-
end_time: inOneHour.toISOString(),
983-
ad_hoc_enabled: true,
984-
service_hours: 1,
985-
};
986-
const sessionId = await ServiceModel.createServiceSession(sessionData);
987-
expect(sessionId).toBe(id);
988-
};
989-
990961
for (let i = 1; i <= 10; i++) {
991962
await createSession(i);
992963
}
@@ -1331,21 +1302,8 @@ suite.getAllServiceSessions = [
13311302
};
13321303
const id = await ServiceModel.createService(serviceData);
13331304
expect(id).toBe(1);
1305+
13341306
// create service sessions
1335-
const createSession = async (id: number) => {
1336-
const now = new Date();
1337-
const inOneHour = new Date();
1338-
inOneHour.setHours(now.getHours() + 1);
1339-
const sessionData = {
1340-
service_id: 1,
1341-
start_time: now.toISOString(),
1342-
end_time: inOneHour.toISOString(),
1343-
ad_hoc_enabled: true,
1344-
service_hours: 1,
1345-
};
1346-
const sessionId = await ServiceModel.createServiceSession(sessionData);
1347-
expect(sessionId).toBe(id);
1348-
};
13491307
for (let i = 1; i <= 10; i++) {
13501308
await createSession(i);
13511309
}

interapp-frontend/src/app/admin/AdminTable/AdminTable.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,7 @@ const AdminTable = () => {
113113
</Table.Td>
114114
<Table.Td>
115115
<div className='admin-table-permissions'>
116-
{user.permissions &&
117-
user.permissions.map((perm) => (
116+
{user.permissions?.map((perm) => (
118117
<Pill key={perm} className='admin-table-permission'>
119118
{permissionsMap[perm]}
120119
</Pill>

interapp-frontend/src/app/service_sessions/ServiceSessionContent/EditAction/EditAction.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ async function updateServiceHours(
112112

113113
// if the user was previously not attended and is now attended, add the hours
114114
if (oldValue !== 'Attended' && value === 'Attended') offset += formValues.service_hours;
115-
} else {
116-
if (value === 'Attended') offset += formValues.service_hours;
115+
} else if (value === 'Attended') {
116+
offset += formValues.service_hours;
117117
}
118118

119119
return [key, offset];

interapp-frontend/src/components/Navbar/NavbarNotifications/NavbarNotifications.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ const NavbarNotifications = () => {
167167
return unreadAnnouncements + activeSessions + verified;
168168
}, [userNotifications]);
169169

170-
if (!user || !user.permissions.includes(Permissions.CLUB_MEMBER)) return <div></div>;
170+
if (!user?.permissions.includes(Permissions.CLUB_MEMBER)) return <div></div>;
171171
return (
172172
<>
173173
<div

interapp-frontend/src/components/Navbar/NavbarTitle/styles.css

Whitespace-only changes.

interapp-frontend/src/providers/AuthProvider/AuthProvider.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ export const AuthProvider = ({ children }: AuthProviderProps) => {
9292
const constructedSearchParams = Object.entries(Object.fromEntries(params))
9393
.map(([key, value]) => `${key}=${value}`)
9494
.join('&');
95-
const fullPath = `${pathname}${constructedSearchParams ? `?${constructedSearchParams}` : ''}`;
95+
96+
const constructedSearchParamsParsed = constructedSearchParams ? `?${constructedSearchParams}` : '';
97+
const fullPath = `${pathname}${constructedSearchParamsParsed}`;
9698
router.push(`/auth/login?redirectTo=${encodeURIComponent(fullPath)}`);
9799

98100
return;

0 commit comments

Comments
 (0)