Integrated attendance system

This commit is contained in:
2025-11-25 13:11:08 -05:00
parent 0a718d36c2
commit ca4f6a811f
5 changed files with 75 additions and 25 deletions

View File

@@ -1,7 +1,5 @@
import pool from '../db';
import { CalendarEventShort, CalendarSignup, CalendarEvent } from "@app/shared/types/calendar"
export type Attendance = 'attending' | 'maybe' | 'not_attending';
import { CalendarEventShort, CalendarSignup, CalendarEvent, CalendarAttendance } from "@app/shared/types/calendar"
export async function createEvent(eventObject: Omit<CalendarEvent, 'id' | 'created_at' | 'updated_at' | 'cancelled'>) {
const sql = `
@@ -113,7 +111,7 @@ export async function getUpcomingEvents(date: Date, limit: number) {
}
export async function setAttendanceStatus(memberID: number, eventID: number, status: Attendance) {
export async function setAttendanceStatus(memberID: number, eventID: number, status: CalendarAttendance) {
const sql = `
INSERT INTO calendar_events_signups (member_id, event_id, status)
VALUES (?, ?, ?)