feat: some shit

This commit is contained in:
2023-08-08 21:50:23 +02:00
parent 6123956f08
commit c7d0e97ac0
18 changed files with 482 additions and 73 deletions

View File

@ -5,7 +5,6 @@ export function useEventListener<T extends Event>(
handler: (event: T) => void,
element: Window | HTMLElement = window,
) {
console.log("Add Eventlistener", { eventName, element, handler });
// Create a ref that stores handler
const savedHandler = useRef<(event: Event) => void>();

View File

@ -14,10 +14,27 @@ export function getMovie(id: number) {
return moviedb.movieInfo({ id });
}
export function getSeries(id: number) {
return moviedb.tvInfo({ id });
}
export function getMovieCredits(id: number) {
return moviedb.movieCredits(id);
}
export function getSeriesCredits(id: number) {
return moviedb.tvCredits(id);
}
export async function getMovieGenre(id: number) {
const genres = await cache.get("/genres/movies");
return moviedb.genreTvList();
}
export async function getSeriesGenre(id: number) {
const genres = await cache.get("/genres/series");
}
export async function getMoviePoster(id: string): Promise<ArrayBuffer> {
const cachedPoster = await cache.get("posters:" + id);

View File

@ -17,6 +17,22 @@ export interface TMDBMovie {
vote_average: number;
vote_count: number;
}
export interface TMDBSeries {
adult: boolean;
backdrop_path: string;
genre_ids: number[];
id: number;
origin_country: string[];
original_language: string;
original_name: string;
overview: string;
popularity: number;
poster_path: string;
first_air_date: string;
name: string;
vote_average: number;
vote_count: number;
}
export interface GiteaOauthUser {
sub: string;

View File

@ -76,7 +76,7 @@ async function initializeTypesense() {
{ name: "name", type: "string" },
{ name: "type", type: "string", facet: true },
{ name: "date", type: "string", optional: true },
{ name: "author", type: "string", facet: true },
{ name: "author", type: "string", facet: true, optional: true },
{ name: "rating", type: "int32", facet: true },
{ name: "tags", type: "string[]", facet: true },
{ name: "description", type: "string", optional: true },