diff --git a/src/components/title/Basic.tsx b/src/components/title/Basic.tsx
index 9627e6d..dd91455 100644
--- a/src/components/title/Basic.tsx
+++ b/src/components/title/Basic.tsx
@@ -58,7 +58,7 @@ const Basic = ({ data, className }: Props) => {
{data.title}
- {data.status.id !== 'released' && (
+ {data.status && data.status.id !== 'released' && (
- {data.status.text}
)}
- {data.type.name}
diff --git a/src/interfaces/misc/rawTitle.ts b/src/interfaces/misc/rawTitle.ts
index 632f945..47916e5 100644
--- a/src/interfaces/misc/rawTitle.ts
+++ b/src/interfaces/misc/rawTitle.ts
@@ -18,7 +18,7 @@ export default interface RawTitle {
restrictionReason: Array;
unrestrictedTotal: number;
};
- };
+ } | null;
canHaveEpisodes: boolean;
series?: {
episodeNumber: {
diff --git a/src/utils/cleaners/title.ts b/src/utils/cleaners/title.ts
index 8228ccc..06dc874 100644
--- a/src/utils/cleaners/title.ts
+++ b/src/utils/cleaners/title.ts
@@ -25,10 +25,12 @@ const cleanTitle = (rawData: RawTitle) => {
| 'videoGame',
name: main.titleType.text,
},
- status: {
- id: main.productionStatus.currentProductionStage.id,
- text: main.productionStatus.currentProductionStage.text,
- },
+ ...(main.productionStatus && {
+ status: {
+ id: main.productionStatus.currentProductionStage.id,
+ text: main.productionStatus.currentProductionStage.text,
+ },
+ }),
ceritficate: main.certificate?.rating || null,
...(main.releaseYear && {
releaseYear: {