starshard/peafowl
Template
1
Fork 0
mirror of https://github.com/starshardstudio/peafowl.git synced 2024-11-25 14:34:20 +00:00
peafowl/_utils/review.ts

27 lines
579 B
TypeScript
Raw Normal View History

2024-06-16 11:49:13 +00:00
import {Rating} from "./rating.ts"
import {GlobalData} from "./site.ts"
2024-11-21 05:37:11 +00:00
export interface ReviewIdentifier {
type: string;
}
export interface ReviewWikidataIdentifier extends ReviewIdentifier {
type: "wikidata",
q: string,
}
2024-06-16 11:49:13 +00:00
export interface ReviewData extends GlobalData {
name?: string,
name_sort?: string,
rating?: Rating,
content?: string,
}
export function compareName(a: ReviewData, b: ReviewData): number {
const aName = a.name_sort ?? a.name ?? ""
const bName = b.name_sort ?? b.name ?? ""
return aName.localeCompare(bName)
}