Skip to content

Commit

Permalink
hotfix: force reassignment on login
Browse files Browse the repository at this point in the history
19 minutes


16 seconds
  • Loading branch information
c0repwn3r committed Jan 25, 2025
1 parent 7e6c3cf commit 7487f3f
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions src/routes/(hq)/callback/+page.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { VATSIM_OAUTH_CLIENT_SECRET } from "$env/static/private";
import prisma from "$lib/prisma";
import { makeToken } from "$lib/auth";
import { redirect } from "sveltekit-flash-message/server";
import { ulid } from "ulid";

export const load: PageServerLoad = async ({ url, cookies }) => {
if (!url.searchParams.get("code")) {
Expand Down Expand Up @@ -92,6 +93,37 @@ export const load: PageServerLoad = async ({ url, cookies }) => {
},
});

if (user_details.vatsim.subdivision && user_details.vatsim.subdivision.id && user_details.region.id == 'EMEA' && user_details.division.id == 'MENA') {
let assignmentsToTheirFacility = await prisma.userFacilityAssignment.findMany({
where: {
userId: user_details.cid,
facilityId: user_details.vatsim.subdivision.id
}
});
for (let assignment of assignmentsToTheirFacility) {
if (assignment.assignmentType != 'Primary') {
await prisma.userFacilityAssignment.update({
where: {
id: assignment.id
},
data: {
assignmentType: 'Primary'
}
});
}
}
if (assignmentsToTheirFacility.length == 0) {
await prisma.userFacilityAssignment.create({
data: {
id: ulid(),
userId: user_details.cid,
facilityId: user_details.vatsim.subdivision.id,
assignmentType: 'Primary'
}
});
}
}

const token = makeToken(user_details.cid);

cookies.set("hq_token", token, { path: "/" });
Expand Down

0 comments on commit 7487f3f

Please sign in to comment.