added todos | payday time settings | refactor payment scheduling
This commit is contained in:
@@ -53,7 +53,13 @@ export const actions = {
|
||||
const fd = await event.request.formData();
|
||||
const payday = parseInt(fd.get('payday') as string, 10);
|
||||
if (isNaN(payday) || payday < 0 || payday > 6) return { error: 'Payday must be 0-6' };
|
||||
return await hono.admin.updatePayday(event, famId, payday);
|
||||
const paydayTime = fd.get('paydayTime') as string;
|
||||
if (paydayTime && !/^\d{2}:\d{2}$/.test(paydayTime)) return { error: 'Payday time must be HH:MM' };
|
||||
const timezone = fd.get('timezone') as string;
|
||||
if (timezone && timezone !== 'auto' && !/^[A-Za-z_+-]+\/[A-Za-z_+-]+$/.test(timezone)) {
|
||||
return { error: 'Timezone must be an IANA name or auto' };
|
||||
}
|
||||
return await hono.admin.updatePayday(event, famId, payday, paydayTime, timezone || undefined);
|
||||
},
|
||||
|
||||
createSeason: async (event: RequestEvent) => {
|
||||
|
||||
Reference in New Issue
Block a user