mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00
Tentative fix for the mydspace submission requests.
This commit is contained in:
@@ -19,7 +19,7 @@ import {
|
|||||||
} from '../index/index.selectors';
|
} from '../index/index.selectors';
|
||||||
import { UUIDService } from '../shared/uuid.service';
|
import { UUIDService } from '../shared/uuid.service';
|
||||||
import { RequestConfigureAction, RequestExecuteAction, RequestRemoveAction } from './request.actions';
|
import { RequestConfigureAction, RequestExecuteAction, RequestRemoveAction } from './request.actions';
|
||||||
import { GetRequest, RestRequest } from './request.models';
|
import { GetRequest, RestRequest, SubmissionRequest } from './request.models';
|
||||||
import { RequestEntry, RequestState } from './request.reducer';
|
import { RequestEntry, RequestState } from './request.reducer';
|
||||||
import { CommitSSBAction } from '../cache/server-sync-buffer.actions';
|
import { CommitSSBAction } from '../cache/server-sync-buffer.actions';
|
||||||
import { RestRequestMethod } from './rest-request-method';
|
import { RestRequestMethod } from './rest-request-method';
|
||||||
@@ -148,7 +148,8 @@ export class RequestService {
|
|||||||
*/
|
*/
|
||||||
configure<T extends CacheableObject>(request: RestRequest): void {
|
configure<T extends CacheableObject>(request: RestRequest): void {
|
||||||
const isGetRequest = request.method === RestRequestMethod.GET;
|
const isGetRequest = request.method === RestRequestMethod.GET;
|
||||||
if (!isGetRequest || !this.isCachedOrPending(request)) {
|
const isSubmission = request instanceof SubmissionRequest;
|
||||||
|
if (!isGetRequest || !this.isCachedOrPending(request) || isSubmission) {
|
||||||
this.dispatchRequest(request);
|
this.dispatchRequest(request);
|
||||||
if (isGetRequest) {
|
if (isGetRequest) {
|
||||||
this.trackRequestsOnTheirWayToTheStore(request);
|
this.trackRequestsOnTheirWayToTheStore(request);
|
||||||
@@ -222,7 +223,6 @@ export class RequestService {
|
|||||||
const inReqCache = this.hasByHref(request.href);
|
const inReqCache = this.hasByHref(request.href);
|
||||||
const inObjCache = this.objectCache.hasBySelfLink(request.href);
|
const inObjCache = this.objectCache.hasBySelfLink(request.href);
|
||||||
const isCached = inReqCache || inObjCache;
|
const isCached = inReqCache || inObjCache;
|
||||||
|
|
||||||
const isPending = this.isPending(request);
|
const isPending = this.isPending(request);
|
||||||
return isCached || isPending;
|
return isCached || isPending;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user