Add sorting
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
d237621d14
commit
3a697c09c0
|
@ -6,15 +6,19 @@ import { MDXRemoteSerializeResult } from "next-mdx-remote";
|
||||||
import { serialize } from "next-mdx-remote/serialize";
|
import { serialize } from "next-mdx-remote/serialize";
|
||||||
|
|
||||||
const EVENTS_PATH = path.join("content", "events");
|
const EVENTS_PATH = path.join("content", "events");
|
||||||
|
const TERMS = ["winter", "spring", "fall"];
|
||||||
|
|
||||||
export async function getYears(): Promise<string[]> {
|
export async function getYears(): Promise<string[]> {
|
||||||
return (await fs.readdir(EVENTS_PATH, { withFileTypes: true }))
|
return (await fs.readdir(EVENTS_PATH, { withFileTypes: true }))
|
||||||
.filter((dirent) => dirent.isDirectory())
|
.filter((dirent) => dirent.isDirectory())
|
||||||
.map((dirent) => dirent.name);
|
.map((dirent) => dirent.name)
|
||||||
|
.sort();
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getTermsByYear(year: string): Promise<string[]> {
|
export async function getTermsByYear(year: string): Promise<string[]> {
|
||||||
return await fs.readdir(path.join(EVENTS_PATH, year));
|
return (await fs.readdir(path.join(EVENTS_PATH, year))).sort(
|
||||||
|
(a, b) => TERMS.indexOf(a) - TERMS.indexOf(b)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Metadata {
|
interface Metadata {
|
||||||
|
|
Loading…
Reference in New Issue