From f6765e340da19baa513b1a44b9972650c585bf6a Mon Sep 17 00:00:00 2001 From: Lucas Teixeira Date: Fri, 6 Nov 2020 21:43:24 -0300 Subject: [PATCH] WJ-102 - New: API helpers; --- src/containers/EntityImage/styles.ts | 1 - src/domains/Movie/api/Details/index.ts | 42 ++++++++------ src/domains/Movie/api/NowPlaying/index.ts | 21 ++++--- src/domains/Movie/api/Popular/index.ts | 21 ++++--- src/domains/Person/api/Details/index.ts | 62 +++++++++------------ src/domains/Search/api/Multi/index.ts | 52 +++++++---------- src/domains/Tv/api/Details/index.ts | 40 +++++++------ src/domains/Tv/api/Popular/index.ts | 20 ++++--- src/shared/utils/Entity/getBackdrop.ts | 9 +++ src/shared/utils/Entity/getCharacter.ts | 5 ++ src/shared/utils/Entity/getDescription.ts | 16 ++++++ src/shared/utils/Entity/getFeaturedImage.ts | 9 +++ src/shared/utils/Entity/getGender.ts | 5 ++ src/shared/utils/Entity/getOriginalDate.ts | 5 ++ src/shared/utils/Entity/getOriginalTitle.ts | 5 ++ src/shared/utils/Entity/getReleaseDate.ts | 9 +++ src/shared/utils/Entity/getReleaseYear.ts | 9 +++ src/shared/utils/Entity/getSubtitle.ts | 9 +++ src/shared/utils/Entity/getTitle.ts | 5 ++ src/shared/utils/Entity/index.ts | 11 ++++ 20 files changed, 235 insertions(+), 121 deletions(-) create mode 100644 src/shared/utils/Entity/getBackdrop.ts create mode 100644 src/shared/utils/Entity/getCharacter.ts create mode 100644 src/shared/utils/Entity/getDescription.ts create mode 100644 src/shared/utils/Entity/getFeaturedImage.ts create mode 100644 src/shared/utils/Entity/getGender.ts create mode 100644 src/shared/utils/Entity/getOriginalDate.ts create mode 100644 src/shared/utils/Entity/getOriginalTitle.ts create mode 100644 src/shared/utils/Entity/getReleaseDate.ts create mode 100644 src/shared/utils/Entity/getReleaseYear.ts create mode 100644 src/shared/utils/Entity/getSubtitle.ts create mode 100644 src/shared/utils/Entity/getTitle.ts create mode 100644 src/shared/utils/Entity/index.ts diff --git a/src/containers/EntityImage/styles.ts b/src/containers/EntityImage/styles.ts index e6df042..20bcd23 100644 --- a/src/containers/EntityImage/styles.ts +++ b/src/containers/EntityImage/styles.ts @@ -84,7 +84,6 @@ export const FeaturedImage = styled.img` object-fit: cover; transition: width 0.2s, height 0.2s; border: 0; - outline ${props => props.showInfo && diff --git a/src/domains/Movie/api/Details/index.ts b/src/domains/Movie/api/Details/index.ts index c1ca004..fcab846 100644 --- a/src/domains/Movie/api/Details/index.ts +++ b/src/domains/Movie/api/Details/index.ts @@ -1,6 +1,14 @@ import tmdb from 'services/api/tmdb'; -import { arrayToString, formatTmdbImage, formatDate } from 'shared/utils'; +import { arrayToString } from 'shared/utils'; +import { + getBackdrop, + getFeaturedImage, + getReleaseDate, + getReleaseYear, + getSubtitle, + getTitle, +} from 'shared/utils/Entity'; import { EntityType } from 'shared/enums'; import Params from 'domains/Movie/api/Details/Params'; @@ -47,26 +55,26 @@ const parseResponse = (movie: RawResponse): Response => { person => person.job.toUpperCase() === 'DIRECTOR', )?.name, - releaseDate: formatDate({ value: movie.release_date }), - backdrop: formatTmdbImage({ value: movie.backdrop_path }), + releaseDate: getReleaseDate(movie), + backdrop: getBackdrop(movie), - featuredImage: formatTmdbImage({ value: movie.poster_path }), - releaseYear: movie.release_date?.substring(0, 4), - subtitle: movie.release_date?.substring(0, 4), - title: movie.title, + featuredImage: getFeaturedImage(movie), + releaseYear: getReleaseYear(movie), + subtitle: getReleaseDate(movie), + title: getTitle(movie), favorite: false, mediaType: EntityType.MOVIE, } as Response; const recommendations = movie.recommendations?.results.map( recommendation => ({ - backdrop: formatTmdbImage({ value: recommendation.poster_path }), + backdrop: getBackdrop(recommendation), id: recommendation.id, - featuredImage: formatTmdbImage({ value: recommendation.poster_path }), - releaseYear: recommendation.release_date?.substring(0, 4), - subtitle: recommendation.release_date?.substring(0, 4), - title: recommendation.title, + featuredImage: getFeaturedImage(recommendation), + releaseYear: getReleaseYear(recommendation), + subtitle: getSubtitle(recommendation), + title: getTitle(recommendation), favorite: false, mediaType: EntityType.MOVIE, }), @@ -80,11 +88,11 @@ const parseResponse = (movie: RawResponse): Response => { castId: person.cast_id, creditId: person.credit_id, gender: person.gender, - profile: formatTmdbImage({ value: person.profile_path }), + profile: getFeaturedImage(person), - featuredImage: formatTmdbImage({ value: person.profile_path }), + featuredImage: getFeaturedImage(person), subtitle: person.character, - title: person.name, + title: getTitle(person), favorite: false, mediaType: EntityType.PERSON, })) as Cast[]; @@ -96,9 +104,9 @@ const parseResponse = (movie: RawResponse): Response => { department: person.department, creditId: person.credit_id, gender: person.gender, - profile: formatTmdbImage({ value: person.profile_path }), + profile: getFeaturedImage(person), - featuredImage: formatTmdbImage({ value: person.profile_path }), + featuredImage: getFeaturedImage(person), subtitle: person.job, title: person.name, favorite: false, diff --git a/src/domains/Movie/api/NowPlaying/index.ts b/src/domains/Movie/api/NowPlaying/index.ts index a73a30c..a1b2749 100644 --- a/src/domains/Movie/api/NowPlaying/index.ts +++ b/src/domains/Movie/api/NowPlaying/index.ts @@ -1,6 +1,12 @@ import tmdb from 'services/api/tmdb'; -import { formatDate, formatTmdbImage } from 'shared/utils'; +import { + getBackdrop, + getFeaturedImage, + getReleaseDate, + getReleaseYear, + getTitle, +} from 'shared/utils/Entity'; import { EntityType } from 'shared/enums'; import Params from 'domains/Movie/api/NowPlaying/Params'; @@ -35,13 +41,14 @@ const parseResponse = (rawResponse: RawResponse[]): Response[] => { popularity: movie.popularity, voteCount: movie.vote_count, voteAverage: movie.vote_average, - releaseDate: formatDate({ value: movie.release_date }), - backdrop: formatTmdbImage({ value: movie.backdrop_path }), - featuredImage: formatTmdbImage({ value: movie.poster_path }), - releaseYear: movie.release_date?.substring(0, 4), - subtitle: movie.release_date?.substring(0, 4), - title: movie.title, + releaseDate: getReleaseDate(movie), + backdrop: getBackdrop(movie), + + featuredImage: getFeaturedImage(movie), + releaseYear: getReleaseYear(movie), + subtitle: getReleaseDate(movie), + title: getTitle(movie), favorite: false, mediaType: EntityType.MOVIE, } as Response; diff --git a/src/domains/Movie/api/Popular/index.ts b/src/domains/Movie/api/Popular/index.ts index 965f697..2236106 100644 --- a/src/domains/Movie/api/Popular/index.ts +++ b/src/domains/Movie/api/Popular/index.ts @@ -1,6 +1,12 @@ import tmdb from 'services/api/tmdb'; -import { formatDate, formatTmdbImage } from 'shared/utils'; +import { + getBackdrop, + getFeaturedImage, + getReleaseDate, + getReleaseYear, + getTitle, +} from 'shared/utils/Entity'; import { EntityType } from 'shared/enums'; import Params from 'domains/Movie/api/Popular/Params'; @@ -33,13 +39,14 @@ const parseResponse = (rawResponse: RawResponse[]): Response[] => { popularity: movie.popularity, voteCount: movie.vote_count, voteAverage: movie.vote_average, - releaseDate: formatDate({ value: movie.release_date }), - backdrop: formatTmdbImage({ value: movie.backdrop_path }), - featuredImage: formatTmdbImage({ value: movie.poster_path }), - releaseYear: movie.release_date?.substring(0, 4), - subtitle: movie.release_date?.substring(0, 4), - title: movie.title, + releaseDate: getReleaseDate(movie), + backdrop: getBackdrop(movie), + + featuredImage: getFeaturedImage(movie), + releaseYear: getReleaseYear(movie), + subtitle: getReleaseDate(movie), + title: getTitle(movie), favorite: false, mediaType: EntityType.MOVIE, } as Response; diff --git a/src/domains/Person/api/Details/index.ts b/src/domains/Person/api/Details/index.ts index 4d20eac..38cfa65 100644 --- a/src/domains/Person/api/Details/index.ts +++ b/src/domains/Person/api/Details/index.ts @@ -1,15 +1,22 @@ import tmdb from 'services/api/tmdb'; +import { formatDate, getMediaTypeId } from 'shared/utils'; +import { EntityType } from 'shared/enums'; +import { + getCharacter, + getFeaturedImage, + getGender, + getOriginalDate, + getReleaseDate, + getReleaseYear, + getSubtitle, + getTitle, +} from 'shared/utils/Entity'; + import Params from 'domains/Person/api/Details/Params'; import RawResponse from 'domains/Person/api/Details/RawResponse'; import Response from 'domains/Person/api/Details/Response'; import Movie from 'domains/Person/api/Details/Movie'; -// import Credits from 'domains/Person/api/Credits/Response'; -import { formatDate, formatTmdbImage, getMediaTypeId } from 'shared/utils'; -import { EntityType } from 'shared/enums'; -// import Crew from 'domains/Person/api/Credits/dtos/Crew'; -// import Cast from 'domains/Person/api/Credits/dtos/Cast'; -// import { arrayToString } from 'shared/utils'; const Details = async ( personId: number, @@ -40,18 +47,18 @@ const parseResponse = (person: RawResponse): Response => { popularity: person.popularity, knownForDepartment: person.known_for_department, - gender: person.gender === 2 ? 'Masculino' : 'Feminino', + gender: getGender(person), alsoKnownAs: person.also_known_as, adult: person.adult, imdbId: person.imdb_id, homepage: person.homepage, - birthday: formatDate({ value: person.birthday }), + birthday: getReleaseDate(person), deathday: formatDate({ value: person.deathday }), - featuredImage: formatTmdbImage({ value: person.profile_path }), + featuredImage: getFeaturedImage(person), releaseYear: person.birthday?.substring(0, 4), - subtitle: formatDate({ value: person.birthday }), + subtitle: getReleaseDate(person), title: person.name, favorite: false, mediaType: EntityType.PERSON, @@ -59,35 +66,20 @@ const parseResponse = (person: RawResponse): Response => { const combinedProductions = person.combined_credits?.cast .map(production => ({ - poster: formatTmdbImage({ value: production.poster_path }), - backdrop: formatTmdbImage({ value: production.poster_path }), + poster: getFeaturedImage(production), + backdrop: getFeaturedImage(production), id: production.id, - character: production.character.toUpperCase().includes('SELF') - ? '' - : production.character, - releaseDate: formatDate({ - value: production.release_date || production.first_air_date, - }), - originalDate: production.release_date || production.first_air_date, - year: - (production.release_date && production.release_date.substring(0, 4)) || - (production.first_air_date && - production.first_air_date.substring(0, 4)), + character: getCharacter(production), + releaseDate: getReleaseDate(production), + originalDate: getOriginalDate(production), + year: getReleaseYear(production), popularity: production.popularity, name: production.name, - featuredImage: formatTmdbImage({ - value: production.poster_path || production.first_air_date, - }), - releaseYear: - (production.release_date && production.release_date.substring(0, 4)) || - (production.first_air_date && - production.first_air_date.substring(0, 4)), - subtitle: - (production.release_date && production.release_date.substring(0, 4)) || - (production.first_air_date && - production.first_air_date.substring(0, 4)), - title: production.title || production.name, + featuredImage: getFeaturedImage(production), + releaseYear: getReleaseYear(production), + subtitle: getSubtitle(production), + title: getTitle(production), favorite: false, mediaType: getMediaTypeId(production.media_type), })) diff --git a/src/domains/Search/api/Multi/index.ts b/src/domains/Search/api/Multi/index.ts index 1bb3949..1e2c3ea 100644 --- a/src/domains/Search/api/Multi/index.ts +++ b/src/domains/Search/api/Multi/index.ts @@ -1,15 +1,21 @@ import tmdb from 'services/api/tmdb'; import { EntityType } from 'shared/enums'; +import { getMediaTypeId } from 'shared/utils'; +import { + getBackdrop, + getDescription, + getFeaturedImage, + getOriginalTitle, + getReleaseDate, + getReleaseYear, + getSubtitle, + getTitle, +} from 'shared/utils/Entity'; + import Params from 'domains/Search/api/Multi/Params'; import RawResponse from 'domains/Search/api/Multi/RawResponse'; import Response from 'domains/Search/api/Multi/Response'; -import { - arrayToString, - formatDate, - formatTmdbImage, - getMediaTypeId, -} from 'shared/utils'; const Multi = async (params: Params): Promise => { const response = await rawPopular(params); @@ -33,38 +39,22 @@ const parseResponse = (rawResponse: RawResponse[]): Response[] => { overview: result.overview, genreIds: result.genre_ids, id: result.id, - originalTitle: result.original_title || result.original_name, + originalTitle: getOriginalTitle(result), popularity: result.popularity, voteCount: result.vote_count, voteAverage: result.vote_average, - releaseDate: - formatDate({ value: result.release_date }) || - formatDate({ value: result.first_air_date }), - poster: formatTmdbImage({ value: result.poster_path }), - backdrop: formatTmdbImage({ value: result.backdrop_path }), + releaseDate: getReleaseDate(result), + poster: getFeaturedImage(result), + backdrop: getBackdrop(result), - featuredImage: formatTmdbImage({ - value: result.poster_path || result.profile_path, - }), - releaseYear: - (result.release_date && result.release_date.substring(0, 4)) || - (result.first_air_date && result.first_air_date.substring(0, 4)) || - (result.birthday && result.birthday.substring(0, 4)), - subtitle: - (result.release_date && result.release_date.substring(0, 4)) || - (result.first_air_date && result.first_air_date.substring(0, 4)) || - (result.known_for && 'Conhecido(a) por: '), - title: result.title || result.name, + featuredImage: getFeaturedImage(result), + releaseYear: getReleaseYear(result), + subtitle: getSubtitle(result), + title: getTitle(result), favorite: false, mediaType: getMediaTypeId(result.media_type), - description: - (result.overview && result.overview) || - (result.known_for && - arrayToString( - result.known_for.map(item => ({ title: item.title || item.name })), - 'title', - )), + description: getDescription(result), } as Response; response = [...response, parsedMovie]; diff --git a/src/domains/Tv/api/Details/index.ts b/src/domains/Tv/api/Details/index.ts index 4dda77b..0fde977 100644 --- a/src/domains/Tv/api/Details/index.ts +++ b/src/domains/Tv/api/Details/index.ts @@ -1,6 +1,14 @@ import tmdb from 'services/api/tmdb'; -import { arrayToString, formatTmdbImage, formatDate } from 'shared/utils'; +import { arrayToString } from 'shared/utils'; +import { + getBackdrop, + getFeaturedImage, + getReleaseDate, + getReleaseYear, + getSubtitle, + getTitle, +} from 'shared/utils/Entity'; import { EntityType } from 'shared/enums'; import Params from 'domains/Tv/api/Details/Params'; @@ -45,25 +53,25 @@ const parseResponse = (tv: RawResponse): Response => { person => person.job.toUpperCase() === 'DIRECTOR', )?.name, - releaseDate: formatDate({ value: tv.first_air_date }), - backdrop: formatTmdbImage({ value: tv.backdrop_path }), + releaseDate: getReleaseDate(tv), + backdrop: getBackdrop(tv), - featuredImage: formatTmdbImage({ value: tv.poster_path }), - releaseYear: tv.first_air_date?.substring(0, 4), - subtitle: tv.first_air_date?.substring(0, 4), - title: tv.name, + featuredImage: getFeaturedImage(tv), + releaseYear: getReleaseYear(tv), + subtitle: getReleaseDate(tv), + title: getTitle(tv), favorite: false, mediaType: EntityType.TV, } as Response; const recommendations = tv.recommendations?.results.map(recommendation => ({ - backdrop: formatTmdbImage({ value: recommendation.poster_path }), + backdrop: getBackdrop(recommendation), id: recommendation.id, - featuredImage: formatTmdbImage({ value: recommendation.poster_path }), - releaseYear: recommendation.first_air_date?.substring(0, 4), - subtitle: recommendation.first_air_date?.substring(0, 4), - title: recommendation.name, + featuredImage: getFeaturedImage(recommendation), + releaseYear: getReleaseYear(recommendation), + subtitle: getSubtitle(recommendation), + title: getTitle(recommendation), favorite: false, mediaType: EntityType.TV, })) as Recommendations[]; @@ -76,9 +84,9 @@ const parseResponse = (tv: RawResponse): Response => { castId: person.cast_id, creditId: person.credit_id, gender: person.gender, - profile: formatTmdbImage({ value: person.profile_path }), + profile: getFeaturedImage(person), - featuredImage: formatTmdbImage({ value: person.profile_path }), + featuredImage: getFeaturedImage(person), subtitle: person.character, title: person.name, favorite: false, @@ -92,9 +100,9 @@ const parseResponse = (tv: RawResponse): Response => { department: person.department, creditId: person.credit_id, gender: person.gender, - profile: formatTmdbImage({ value: person.profile_path }), + profile: getFeaturedImage(person), - featuredImage: formatTmdbImage({ value: person.profile_path }), + featuredImage: getFeaturedImage(person), subtitle: person.job, title: person.name, favorite: false, diff --git a/src/domains/Tv/api/Popular/index.ts b/src/domains/Tv/api/Popular/index.ts index 1f65bdf..db9b00a 100644 --- a/src/domains/Tv/api/Popular/index.ts +++ b/src/domains/Tv/api/Popular/index.ts @@ -1,6 +1,12 @@ import tmdb from 'services/api/tmdb'; -import { formatDate, formatTmdbImage } from 'shared/utils'; +import { + getBackdrop, + getFeaturedImage, + getReleaseDate, + getReleaseYear, + getTitle, +} from 'shared/utils/Entity'; import { EntityType } from 'shared/enums'; import Params from 'domains/Tv/api/Popular/Params'; @@ -34,14 +40,14 @@ const parseResponse = (rawResponse: RawResponse[]): Response[] => { popularity: tv.popularity, voteCount: tv.vote_count, - releaseDate: formatDate({ value: tv.first_air_date }), - backdrop: formatTmdbImage({ value: tv.backdrop_path }), + releaseDate: getReleaseDate(tv), + backdrop: getBackdrop(tv), - featuredImage: formatTmdbImage({ value: tv.poster_path }), - releaseYear: tv.first_air_date?.substring(0, 4), - subtitle: tv.first_air_date?.substring(0, 4), + featuredImage: getFeaturedImage(tv), + releaseYear: getReleaseYear(tv), + subtitle: getReleaseYear(tv), + title: getTitle(tv), favorite: false, - title: tv.name, mediaType: EntityType.TV, } as Response; diff --git a/src/shared/utils/Entity/getBackdrop.ts b/src/shared/utils/Entity/getBackdrop.ts new file mode 100644 index 0000000..879cf81 --- /dev/null +++ b/src/shared/utils/Entity/getBackdrop.ts @@ -0,0 +1,9 @@ +import { formatTmdbImage } from 'shared/utils'; + +const getBackdrop = (value: any): string | null => { + return formatTmdbImage({ + value: value.backdrop_path || value.profile_path, + }); +}; + +export default getBackdrop; diff --git a/src/shared/utils/Entity/getCharacter.ts b/src/shared/utils/Entity/getCharacter.ts new file mode 100644 index 0000000..37df398 --- /dev/null +++ b/src/shared/utils/Entity/getCharacter.ts @@ -0,0 +1,5 @@ +const getCharacter = (value: any): string => { + return value.character?.toUpperCase().includes('SELF') ? '' : value.character; +}; + +export default getCharacter; diff --git a/src/shared/utils/Entity/getDescription.ts b/src/shared/utils/Entity/getDescription.ts new file mode 100644 index 0000000..dcd1105 --- /dev/null +++ b/src/shared/utils/Entity/getDescription.ts @@ -0,0 +1,16 @@ +import { arrayToString } from 'shared/utils'; + +const getDescription = (value: any): string | null => { + return ( + (value.overview && value.overview) || + (value.known_for && + arrayToString( + value.known_for.map((item: any) => ({ + title: item.title || item.name, + })), + 'title', + )) + ); +}; + +export default getDescription; diff --git a/src/shared/utils/Entity/getFeaturedImage.ts b/src/shared/utils/Entity/getFeaturedImage.ts new file mode 100644 index 0000000..9dcd678 --- /dev/null +++ b/src/shared/utils/Entity/getFeaturedImage.ts @@ -0,0 +1,9 @@ +import { formatTmdbImage } from 'shared/utils'; + +const getFeaturedImage = (value: any): string | null => { + return formatTmdbImage({ + value: value.poster_path || value.profile_path, + }); +}; + +export default getFeaturedImage; diff --git a/src/shared/utils/Entity/getGender.ts b/src/shared/utils/Entity/getGender.ts new file mode 100644 index 0000000..5ae3620 --- /dev/null +++ b/src/shared/utils/Entity/getGender.ts @@ -0,0 +1,5 @@ +const getGender = (value: any): string => { + return value.gender === 2 ? 'Masculino' : 'Feminino'; +}; + +export default getGender; diff --git a/src/shared/utils/Entity/getOriginalDate.ts b/src/shared/utils/Entity/getOriginalDate.ts new file mode 100644 index 0000000..68fca5e --- /dev/null +++ b/src/shared/utils/Entity/getOriginalDate.ts @@ -0,0 +1,5 @@ +const getOriginalDate = (value: any): string => { + return value?.release_date || value?.first_air_date || value?.birthday; +}; + +export default getOriginalDate; diff --git a/src/shared/utils/Entity/getOriginalTitle.ts b/src/shared/utils/Entity/getOriginalTitle.ts new file mode 100644 index 0000000..5902c94 --- /dev/null +++ b/src/shared/utils/Entity/getOriginalTitle.ts @@ -0,0 +1,5 @@ +const getOriginalTitle = (value: any): string | null => { + return value.original_title || value.original_name; +}; + +export default getOriginalTitle; diff --git a/src/shared/utils/Entity/getReleaseDate.ts b/src/shared/utils/Entity/getReleaseDate.ts new file mode 100644 index 0000000..0f15248 --- /dev/null +++ b/src/shared/utils/Entity/getReleaseDate.ts @@ -0,0 +1,9 @@ +import { formatDate } from 'shared/utils'; + +const getReleaseDate = (value: any): string => { + return formatDate({ + value: value?.release_date || value?.first_air_date || value?.birthday, + }); +}; + +export default getReleaseDate; diff --git a/src/shared/utils/Entity/getReleaseYear.ts b/src/shared/utils/Entity/getReleaseYear.ts new file mode 100644 index 0000000..b94856d --- /dev/null +++ b/src/shared/utils/Entity/getReleaseYear.ts @@ -0,0 +1,9 @@ +const getReleaseYear = (value: any): string => { + return ( + value.release_date?.substring(0, 4) || + value.first_air_date?.substring(0, 4) || + value.birthday?.substring(0, 4) + ); +}; + +export default getReleaseYear; diff --git a/src/shared/utils/Entity/getSubtitle.ts b/src/shared/utils/Entity/getSubtitle.ts new file mode 100644 index 0000000..fbff1c9 --- /dev/null +++ b/src/shared/utils/Entity/getSubtitle.ts @@ -0,0 +1,9 @@ +const getSubtitle = (value: any): string | null => { + return ( + value.release_date?.substring(0, 4) || + value.first_air_date?.substring(0, 4) || + (value.known_for && 'Conhecido(a) por: ') + ); +}; + +export default getSubtitle; diff --git a/src/shared/utils/Entity/getTitle.ts b/src/shared/utils/Entity/getTitle.ts new file mode 100644 index 0000000..3a98480 --- /dev/null +++ b/src/shared/utils/Entity/getTitle.ts @@ -0,0 +1,5 @@ +const getTitle = (value: any): string | null => { + return value.title || value.name; +}; + +export default getTitle; diff --git a/src/shared/utils/Entity/index.ts b/src/shared/utils/Entity/index.ts new file mode 100644 index 0000000..ef2fb89 --- /dev/null +++ b/src/shared/utils/Entity/index.ts @@ -0,0 +1,11 @@ +export { default as getBackdrop } from './getBackdrop'; +export { default as getCharacter } from './getCharacter'; +export { default as getDescription } from './getDescription'; +export { default as getFeaturedImage } from './getFeaturedImage'; +export { default as getGender } from './getGender'; +export { default as getOriginalDate } from './getOriginalDate'; +export { default as getOriginalTitle } from './getOriginalTitle'; +export { default as getReleaseDate } from './getReleaseDate'; +export { default as getReleaseYear } from './getReleaseYear'; +export { default as getSubtitle } from './getSubtitle'; +export { default as getTitle } from './getTitle';