feat: some shit
This commit is contained in:
@ -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>();
|
||||
|
||||
|
17
lib/tmdb.ts
17
lib/tmdb.ts
@ -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);
|
||||
|
||||
|
16
lib/types.ts
16
lib/types.ts
@ -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;
|
||||
|
@ -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 },
|
||||
|
Reference in New Issue
Block a user