Skip to content

Commit 8f8b712

Browse files
committed
feat: add fetchedAt timestamp to CSV data fetching
1 parent 42e2121 commit 8f8b712

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/data.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import Papa from "papaparse";
22
import type { Award, Member } from "@/types/types";
33

4-
async function fetchCSV<T>(url: string): Promise<T[]> {
4+
async function fetchCSV<T>(url: string): Promise<{ data: T[]; fetchedAt: Date }> {
55
const res = await fetch(url, { next: { revalidate: 60 } });
66
const text = await res.text();
77
const { data } = Papa.parse<T>(text, { header: true, skipEmptyLines: true });
8-
return data;
8+
return { data, fetchedAt: new Date() };
99
}
1010

1111
export async function getAwards() {
12-
const data = await fetchCSV<Award>(process.env.AWARDS_CSV_URL!);
13-
return data.filter((row) => row.내용?.trim());
12+
const { data, fetchedAt } = await fetchCSV<Award>(process.env.AWARDS_CSV_URL!);
13+
return { data: data.filter((row) => row.내용?.trim()), fetchedAt };
1414
}
1515

1616
export async function getMembers() {
17-
const data = await fetchCSV<Member>(process.env.MEMBERS_CSV_URL!);
18-
return data.filter((row) => row.이름?.trim());
17+
const { data, fetchedAt } = await fetchCSV<Member>(process.env.MEMBERS_CSV_URL!);
18+
return { data: data.filter((row) => row.이름?.trim()), fetchedAt };
1919
}

0 commit comments

Comments
 (0)