Bruno Predot

Création MovieInterface

@@ -4,22 +4,13 @@ import SearchBar from "~/components/SearchBar.vue"; @@ -4,22 +4,13 @@ import SearchBar from "~/components/SearchBar.vue";
4 import { ref } from "vue"; 4 import { ref } from "vue";
5 import { useTMDB } from "~/composables/tMDB"; 5 import { useTMDB } from "~/composables/tMDB";
6 import { Movie } from "~/models/movie"; 6 import { Movie } from "~/models/movie";
  7 +import type { MovieInterface } from "~/interfaces/movie";
7 //#endregion 8 //#endregion
8 9
9 //#region --Declaration--. 10 //#region --Declaration--.
10 const { fetchPopularMovies } = useTMDB(); 11 const { fetchPopularMovies } = useTMDB();
11 //#endregion 12 //#endregion
12 13
13 -//#region --Type--.  
14 -// interface Movie {  
15 -// id: number;  
16 -// title: string;  
17 -// poster_path: string | null;  
18 -// vote_average: number;  
19 -// release_date: string;  
20 -// }  
21 -//#endregion  
22 -  
23 //#region --Data/refs--. 14 //#region --Data/refs--.
24 const isInitialLoading = ref(true); 15 const isInitialLoading = ref(true);
25 const isLoadingMore = ref(false); 16 const isLoadingMore = ref(false);
@@ -29,7 +20,7 @@ const totalPages = ref(0); @@ -29,7 +20,7 @@ const totalPages = ref(0);
29 20
30 //#region --Computed--. 21 //#region --Computed--.
31 const movies = computed(() => { 22 const movies = computed(() => {
32 - return useRepo(Movie).all(); 23 + return useRepo(Movie).all() as unknown as MovieInterface[];
33 }); 24 });
34 //#endregion 25 //#endregion
35 26
  1 +export interface MovieInterface {
  2 + id: number;
  3 + title: string;
  4 + poster_path: string | null;
  5 + vote_average: number;
  6 + release_date: string;
  7 +}