Defined request interface & updated expected request status response

This commit is contained in:
2022-11-03 21:56:46 +01:00
parent dec15194e4
commit 4a128044bf
3 changed files with 42 additions and 13 deletions

View File

@@ -190,6 +190,10 @@
IMediaCredits,
ICast
} from "../../interfaces/IList";
import type {
IRequestStatusResponse,
IRequestSubmitResponse
} from "../../interfaces/IRequestResponse";
import { MediaTypes } from "../../interfaces/IList";
import { humanMinutes } from "../../utils";
@@ -241,8 +245,15 @@
function setCast(_cast: ICast[]) {
cast.value = _cast;
}
function setRequested(status: boolean) {
requested.value = status;
function setRequested(
requestResponse: IRequestStatusResponse | IRequestSubmitResponse
) {
if (requestResponse?.success) {
requested.value = requestResponse?.success;
return;
}
requested.value = false;
}
function setBackdrop(): void {
@@ -301,13 +312,13 @@
.then(() => getCredits(props.type))
.then(credits => setCast(credits?.cast || []))
.then(() => getRequestStatus(props.id, props.type))
.then(requestStatus => setRequested(requestStatus || false))
.then(requestResponse => setRequested(requestResponse))
.then(setBackdrop);
}
function sendRequest() {
request(props.id, props.type).then(resp =>
setRequested(resp?.success || false)
request(props.id, props.type).then(requestResponse =>
setRequested(requestResponse)
);
}