starshard/peafowl
Template
1
Fork 0
mirror of https://github.com/starshardstudio/peafowl.git synced 2024-11-23 05:24:19 +00:00
peafowl/_utils/review.ts

27 lines
No EOL
579 B
TypeScript

import {Rating} from "./rating.ts"
import {GlobalData} from "./site.ts"
export interface ReviewIdentifier {
type: string;
}
export interface ReviewWikidataIdentifier extends ReviewIdentifier {
type: "wikidata",
q: string,
}
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)
}