Skip to content

Commit e8d91b3

Browse files
committed
Add job posts to JSONs
1 parent 74a9360 commit e8d91b3

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

functions/src/api/routes/deploy/updateWebsiteActions/generateStaticJson.ts

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,18 @@ import { SpeakerDao } from '../../../dao/speakerDao'
88
import { SponsorDao } from '../../../dao/sponsorDao'
99
import { TeamDao } from '../../../dao/teamDao'
1010
import { FaqDao } from '../../../dao/faqDao'
11+
import { JobPostDao } from '../../../dao/jobPostDao'
12+
import { JobStatus } from '../../../../../../src/constants/jobStatus'
1113
import { dateToString } from '../../../other/dateConverter'
1214

1315
export const generateStaticJson = async (firebaseApp: firebase.app.App, event: Event): Promise<JsonOutput> => {
14-
const [sessions, speakers, sponsors, { team, teams }, faq] = await Promise.all([
16+
const [sessions, speakers, sponsors, { team, teams }, faq, jobPosts] = await Promise.all([
1517
SessionDao.getSessions(firebaseApp, event.id),
1618
SpeakerDao.getSpeakers(firebaseApp, event.id),
1719
SponsorDao.getSponsors(firebaseApp, event.id),
1820
TeamDao.getTeams(firebaseApp, event.id),
1921
FaqDao.getFullFaqs(firebaseApp, event.id),
22+
JobPostDao.getAllJobPosts(firebaseApp, event.id, JobStatus.APPROVED),
2023
])
2124

2225
const faqPublic = faq.filter((f) => !f.private)
@@ -74,7 +77,26 @@ export const generateStaticJson = async (firebaseApp: firebase.app.App, event: E
7477
teaserImageUrl: s.teaserImageUrl,
7578
}))
7679

77-
const outputSponsor = sponsors
80+
const outputSponsor = sponsors.map((category) => ({
81+
...category,
82+
sponsors: category.sponsors.map((sponsor) => ({
83+
...sponsor,
84+
jobPosts: jobPosts
85+
.filter((jobPost) => jobPost.sponsorId === sponsor.id)
86+
.map((jobPost) => ({
87+
id: jobPost.id,
88+
title: jobPost.title,
89+
description: jobPost.description,
90+
location: jobPost.location,
91+
externalLink: jobPost.externalLink,
92+
salary: jobPost.salary,
93+
requirements: jobPost.requirements,
94+
contactEmail: jobPost.contactEmail,
95+
category: jobPost.category,
96+
createdAt: dateToString(jobPost.createdAt.toDate()),
97+
})),
98+
})),
99+
}))
78100

79101
const outputEvent = {
80102
id: event.id,

src/events/page/settings/components/WebhooksFields.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ export const WebhooksFields = ({ control, isSubmitting, event }: WebhooksFieldsP
3737
<Box paddingLeft={2}>
3838
{fields.map((webhook: WebhooksWithKey, index) => {
3939
const eventWebhook = event.webhooks.find((w) => w.url === webhook.url)
40-
console.log(eventWebhook)
4140
const lastAnswerRelativeToNow = eventWebhook?.lastAnswerDate
4241
? DateTime.fromJSDate(eventWebhook.lastAnswerDate.toDate()).toRelative()
4342
: 'never'

0 commit comments

Comments
 (0)