Fixed build not working

Anatole Sot 7 months ago
parent db5298c7fc
commit 098f5360f3

@ -3,7 +3,7 @@
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "nodemon -e ts --watch server --watch overseerr-api.yml -e .json,.ts,.yml -x ts-node -r tsconfig-paths/register --files --project server/tsconfig.json server/index.ts", "dev": "tsc --noEmit --project server/tsconfig.json && nodemon -e ts --watch server --watch overseerr-api.yml -e .json,.ts,.yml -x ts-node -r tsconfig-paths/register --files --project server/tsconfig.json server/index.ts",
"build:server": "tsc --project server/tsconfig.json && copyfiles -u 2 server/templates/**/*.{html,pug} dist/templates && tsc-alias -p server/tsconfig.json", "build:server": "tsc --project server/tsconfig.json && copyfiles -u 2 server/templates/**/*.{html,pug} dist/templates && tsc-alias -p server/tsconfig.json",
"build:next": "next build", "build:next": "next build",
"build": "yarn build:next && yarn build:server", "build": "yarn build:next && yarn build:server",

@ -10,7 +10,8 @@
"paths": { "paths": {
"@server/*": ["*"] "@server/*": ["*"]
}, },
"typeRoots": ["../node_modules/*", "./types/*"], "typeRoots": ["../node_modules/*", "./types"],
}, },
"include": ["**/*.ts", "**/*.d.ts"] "include": ["**/*.ts"],
} }

@ -65,10 +65,10 @@ const PlexWatchlistSlider = () => {
})} })}
items={watchlistItems?.results.map((item) => ( items={watchlistItems?.results.map((item) => (
<TmdbTitleCard <TmdbTitleCard
id={item.tmdbId} id={item.tmdbId as number}
key={`watchlist-slider-item-${item.ratingKey}`} key={`watchlist-slider-item-${item.ratingKey}`}
tmdbId={item.tmdbId} tmdbId={item.tmdbId as number}
type={item.mediaType} type={item.mediaType as 'movie' | 'tv'}
/> />
))} ))}
/> />

@ -16,6 +16,7 @@ import type {
UserWatchDataResponse, UserWatchDataResponse,
} from '@server/interfaces/api/userInterfaces'; } from '@server/interfaces/api/userInterfaces';
import type { MovieDetails } from '@server/models/Movie'; import type { MovieDetails } from '@server/models/Movie';
import type { ArtistResult, ReleaseResult } from '@server/models/Search';
import type { TvDetails } from '@server/models/Tv'; import type { TvDetails } from '@server/models/Tv';
import Link from 'next/link'; import Link from 'next/link';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
@ -38,7 +39,7 @@ const messages = defineMessages({
'Media added to your <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> will appear here.', 'Media added to your <PlexWatchlistSupportLink>Plex Watchlist</PlexWatchlistSupportLink> will appear here.',
}); });
type MediaTitle = MovieDetails | TvDetails; type MediaTitle = MovieDetails | TvDetails | ReleaseResult | ArtistResult;
const UserProfile = () => { const UserProfile = () => {
const intl = useIntl(); const intl = useIntl();
@ -126,11 +127,13 @@ const UserProfile = () => {
key={user.id} key={user.id}
isDarker isDarker
backgroundImages={Object.values(availableTitles) backgroundImages={Object.values(availableTitles)
.filter((media) => media.backdropPath) .filter((media) => 'backdropPath' in media && media.backdropPath)
.map( .map((media) => {
(media) => if ('backdropPath' in media) {
`https://image.tmdb.org/t/p/w1920_and_h800_multi_faces/${media.backdropPath}` return `https://image.tmdb.org/t/p/w1920_and_h800_multi_faces/${media.backdropPath}`;
) }
return '';
})
.slice(0, 6)} .slice(0, 6)}
/> />
</div> </div>
@ -354,10 +357,10 @@ const UserProfile = () => {
})} })}
items={watchlistItems?.results.map((item) => ( items={watchlistItems?.results.map((item) => (
<TmdbTitleCard <TmdbTitleCard
id={item.tmdbId} id={item.tmdbId as number}
key={`watchlist-slider-item-${item.ratingKey}`} key={`watchlist-slider-item-${item.ratingKey}`}
tmdbId={item.tmdbId} tmdbId={item.tmdbId as number}
type={item.mediaType} type={item.mediaType as 'movie' | 'tv'}
/> />
))} ))}
/> />
@ -381,9 +384,9 @@ const UserProfile = () => {
<TmdbTitleCard <TmdbTitleCard
key={`media-slider-item-${item.id}`} key={`media-slider-item-${item.id}`}
id={item.id} id={item.id}
tmdbId={item.tmdbId} tmdbId={item.tmdbId as number}
tvdbId={item.tvdbId} tvdbId={item.tvdbId}
type={item.mediaType} type={item.mediaType as 'movie' | 'tv'}
/> />
))} ))}
/> />

@ -24,6 +24,6 @@
"@app/*": ["*"] "@app/*": ["*"]
} }
}, },
"include": ["next-env.d.ts", "src/**/*.ts", "src/**/*.tsx", "src/**/*.d.ts"], "include": ["next-env.d.ts", "src/**/*.ts", "src/**/*.tsx", "src/**/*.d.ts", "server/**/*.d.ts"],
"exclude": ["node_modules"] "exclude": ["node_modules"]
} }

Loading…
Cancel
Save