Gallery
Events still not working
This commit is contained in:
51
frontend/lib/mapFrequencyToRrule.ts
Normal file
51
frontend/lib/mapFrequencyToRrule.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
// const mapRruleToFrequency = (rrule: string) => {
|
||||
//
|
||||
// switch (frequency) {
|
||||
// case "quotidien":
|
||||
// rrule = "FREQ=DAILY";
|
||||
// break;
|
||||
// case "hebdomadaire":
|
||||
// rrule = "FREQ=WEEKLY";
|
||||
// break;
|
||||
// case "mensuel":
|
||||
// rrule = "FREQ=MONTHLY";
|
||||
// break;
|
||||
// default:
|
||||
// return "";
|
||||
// }
|
||||
// }
|
||||
|
||||
const mapFrequencyToRrule = (
|
||||
frequency: "unique" | "quotidien" | "hebdomadaire" | "mensuel",
|
||||
frequencyEndDate?: Date,
|
||||
): string => {
|
||||
let rrule = "";
|
||||
|
||||
switch (frequency) {
|
||||
case "quotidien":
|
||||
rrule = "FREQ=DAILY";
|
||||
break;
|
||||
case "hebdomadaire":
|
||||
rrule = "FREQ=WEEKLY";
|
||||
break;
|
||||
case "mensuel":
|
||||
rrule = "FREQ=MONTHLY";
|
||||
break;
|
||||
default:
|
||||
return "";
|
||||
}
|
||||
|
||||
if (frequencyEndDate) {
|
||||
const until = frequencyEndDate.getTime();
|
||||
const untilDate = new Date(until);
|
||||
const epochDateString = untilDate
|
||||
.toISOString()
|
||||
.replace(/[-:]/g, "")
|
||||
.split(".")[0]; // Format as YYYYMMDDTHHmmss
|
||||
rrule += `;UNTIL=${epochDateString}`;
|
||||
}
|
||||
|
||||
return rrule;
|
||||
};
|
||||
|
||||
export default mapFrequencyToRrule;
|
||||
@@ -12,6 +12,7 @@ export default async function request<T>(
|
||||
cookies?: () => Promise<ReadonlyRequestCookies>;
|
||||
} = {},
|
||||
): Promise<ApiResponse<T>> {
|
||||
console.log(API_URL, endpoint);
|
||||
const { method = "GET", body, requiresAuth = true } = options;
|
||||
const headers: Record<string, string> = {
|
||||
"Content-Type": "application/json",
|
||||
|
||||
Reference in New Issue
Block a user