Skip to content
Snippets Groups Projects
Commit 488ad49a authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

ENH: Allow retrieval of multiple entities by id

parent 716df4cf
No related branches found
No related tags found
1 merge request!2ENH: Add functions for File entities
...@@ -27,13 +27,19 @@ export class TransactionService { ...@@ -27,13 +27,19 @@ export class TransactionService {
this.uri = uri || "/api"; this.uri = uri || "/api";
} }
_PrepareTransaction(retrieveRequest) { _PrepareTransaction(retrieveRequests) {
if (!(Array.isArray(retrieveRequests))) {
retrieveRequests = [retrieveRequests];
}
const client = new api.v1.EntityTransactionServiceClient(this.uri, null, null); const client = new api.v1.EntityTransactionServiceClient(this.uri, null, null);
var transactionRequest = new api.v1.TransactionRequest();
transactionRequest.setRetrieveRequest(retrieveRequest);
var request = new api.v1.MultiTransactionRequest(); var request = new api.v1.MultiTransactionRequest();
request.addRequests(transactionRequest); var transactionRequest;
for (let retrieveRequest of retrieveRequests) {
transactionRequest = new api.v1.TransactionRequest();
transactionRequest.setRetrieveRequest(retrieveRequest);
request.addRequests(transactionRequest);
}
const headers = {}; const headers = {};
return (res_cb, err_cb) => { return (res_cb, err_cb) => {
...@@ -66,9 +72,12 @@ export class TransactionService { ...@@ -66,9 +72,12 @@ export class TransactionService {
return query_request; return query_request;
} }
async retrieve(id) { async retrieve(ids) {
const retrieveRequest = this._CreateRetrieveRequest(id); if (!(Array.isArray(ids))) {
return new Promise(this._PrepareTransaction(retrieveRequest)); ids = [ids]
}
const retrieveRequests = ids.map(id => this._CreateRetrieveRequest(id));
return new Promise(this._PrepareTransaction(retrieveRequests));
} }
async executeQuery(query) { async executeQuery(query) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment