diff --git a/src/models/Profile.ts b/src/models/Profile.ts index d41ca5c..85d519c 100644 --- a/src/models/Profile.ts +++ b/src/models/Profile.ts @@ -138,7 +138,7 @@ const Profile: Schema = new Schema( design: String, website: String, essays: [String], - dietaryRestrictions: Array, + dietaryRestrictions: [String], shirtSize: { type: String, enum: Object.values(ShirtSize).concat([null]), diff --git a/src/services/analytics.ts b/src/services/analytics.ts index cf20090..1eaeb39 100644 --- a/src/services/analytics.ts +++ b/src/services/analytics.ts @@ -232,11 +232,12 @@ export const computeAnalytics = async (): Promise => { //Dietary restrictions if (profile.dietaryRestrictions && isConfirmed) { - const restriction = profile.dietaryRestrictions; - if (!stats.dietaryRestrictions[restriction]) { - stats.dietaryRestrictions[restriction] = 0; - } - stats.dietaryRestrictions[restriction] += 1; + profile.dietaryRestrictions.forEach((restriction: string) => { + if (!stats.dietaryRestrictions[restriction]) { + stats.dietaryRestrictions[restriction] = 0; + } + stats.dietaryRestrictions[restriction] += 1; + }); } //Count attendance modes