Safer popup params to object logic
This commit is contained in:
@@ -295,9 +295,6 @@ const getRequestStatus = (id, type = undefined) => {
|
|||||||
const { status } = resp;
|
const { status } = resp;
|
||||||
if (status === 200) return true;
|
if (status === 200) return true;
|
||||||
|
|
||||||
const errorMessage = `api error getting request status for id ${id} and type ${type}`;
|
|
||||||
// eslint-disable-next-line no-console
|
|
||||||
console.error(errorMessage);
|
|
||||||
return false;
|
return false;
|
||||||
})
|
})
|
||||||
.catch(err => Promise.reject(err));
|
.catch(err => Promise.reject(err));
|
||||||
|
|||||||
@@ -48,17 +48,15 @@
|
|||||||
const params = new URLSearchParams(window.location.search);
|
const params = new URLSearchParams(window.location.search);
|
||||||
params.forEach((value, key) => {
|
params.forEach((value, key) => {
|
||||||
if (
|
if (
|
||||||
!(
|
key !== MediaTypes.Movie &&
|
||||||
key === MediaTypes.Movie ||
|
key !== MediaTypes.Show &&
|
||||||
key === MediaTypes.Show ||
|
key !== MediaTypes.Person
|
||||||
key === MediaTypes.Person
|
|
||||||
)
|
|
||||||
) {
|
) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_id = Number(params.get(key));
|
_id = Number(params.get(key));
|
||||||
_type = MediaTypes[key];
|
_type = key;
|
||||||
});
|
});
|
||||||
|
|
||||||
return { id: _id, type: _type };
|
return { id: _id, type: _type };
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
<img
|
<img
|
||||||
ref="poster-image"
|
ref="poster-image"
|
||||||
class="person-item__img is-loaded"
|
class="person-item__img is-loaded"
|
||||||
:alt="`Image of ${person.name}`"
|
alt="Image of person"
|
||||||
:src="poster"
|
:src="poster"
|
||||||
/>
|
/>
|
||||||
</figure>
|
</figure>
|
||||||
|
|||||||
@@ -11,9 +11,12 @@ const removeIncludedQueryParams = (params, key) => {
|
|||||||
|
|
||||||
function paramsToObject(entries) {
|
function paramsToObject(entries) {
|
||||||
const result = {};
|
const result = {};
|
||||||
return entries.forEach((key, value) => {
|
// eslint-disable-next-line no-restricted-syntax
|
||||||
|
for (const [key, value] of entries) {
|
||||||
result[key] = value;
|
result[key] = value;
|
||||||
});
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
const updateQueryParams = (id: number = null, type: MediaTypes = null) => {
|
const updateQueryParams = (id: number = null, type: MediaTypes = null) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user