Skip to content

Commit add1257

Browse files
authored
Merge pull request #78 from 4Science/coar-notify-7-part-two-refactor-enqueue
ldn message: move enqueueretry from get to post
2 parents 1fd16a2 + 4fdade8 commit add1257

1 file changed

Lines changed: 21 additions & 21 deletions

File tree

src/app/admin/admin-notify-dashboard/services/admin-notify-messages.service.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { map, mergeMap, switchMap, tap } from 'rxjs/operators';
1313
import { getAllSucceededRemoteDataPayload, getFirstCompletedRemoteData } from '../../../core/shared/operators';
1414
import { LdnServicesService } from '../../admin-ldn-services/ldn-services-data/ldn-services-data.service';
1515
import { ItemDataService } from '../../../core/data/item-data.service';
16-
import { GetRequest } from '../../../core/data/request.models';
16+
import { PostRequest } from '../../../core/data/request.models';
1717
import { RestRequest } from '../../../core/data/rest-request.model';
1818

1919
/**
@@ -73,28 +73,28 @@ export class AdminNotifyMessagesService extends IdentifiableDataService<AdminNot
7373
const requestId = this.requestService.generateRequestId();
7474

7575
return this.halService.getEndpoint(this.reprocessEndpoint).pipe(
76-
map(endpoint => endpoint.replace('{id}', message.id)),
77-
map((endpointURL: string) => new GetRequest(requestId, endpointURL)),
78-
tap(request => this.requestService.send(request)),
79-
switchMap((request: RestRequest) => this.rdbService.buildFromRequestUUID<AdminNotifyMessage>(request.uuid)),
80-
getFirstCompletedRemoteData(),
81-
getAllSucceededRemoteDataPayload(),
82-
mergeMap(reprocessedMessage => this.getDetailedMessages([reprocessedMessage])),
76+
map(endpoint => endpoint.replace('{id}', message.id)),
77+
map((endpointURL: string) => new PostRequest(requestId, endpointURL)),
78+
tap(request => this.requestService.send(request)),
79+
switchMap((request: RestRequest) => this.rdbService.buildFromRequestUUID<AdminNotifyMessage>(request.uuid)),
80+
getFirstCompletedRemoteData(),
81+
getAllSucceededRemoteDataPayload(),
82+
mergeMap(reprocessedMessage => this.getDetailedMessages([reprocessedMessage])),
8383
).pipe(
84-
mergeMap((newMessages) => messageSubject.pipe(
85-
map(messages => {
86-
const detailedReprocessedMessage = newMessages[0];
87-
const messageToUpdate = messages.find(currentMessage => currentMessage.id === message.id);
88-
const indexOfMessageToUpdate = messages.indexOf(messageToUpdate);
89-
detailedReprocessedMessage.target = message.target;
90-
detailedReprocessedMessage.object = message.object;
91-
detailedReprocessedMessage.origin = message.origin;
92-
detailedReprocessedMessage.context = message.context;
93-
messages[indexOfMessageToUpdate] = detailedReprocessedMessage;
84+
mergeMap((newMessages) => messageSubject.pipe(
85+
map(messages => {
86+
const detailedReprocessedMessage = newMessages[0];
87+
const messageToUpdate = messages.find(currentMessage => currentMessage.id === message.id);
88+
const indexOfMessageToUpdate = messages.indexOf(messageToUpdate);
89+
detailedReprocessedMessage.target = message.target;
90+
detailedReprocessedMessage.object = message.object;
91+
detailedReprocessedMessage.origin = message.origin;
92+
detailedReprocessedMessage.context = message.context;
93+
messages[indexOfMessageToUpdate] = detailedReprocessedMessage;
9494

95-
return messages;
96-
})
97-
)),
95+
return messages;
96+
})
97+
)),
9898
);
9999
}
100100
}

0 commit comments

Comments
 (0)