From d238d86eb1f038387d1906387f6fb41add507c2d Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Mon, 6 Dec 2021 10:58:53 +0100
Subject: [PATCH] DRAFT: Prepare packing

---
 .npmignore                |  1 +
 src/EntityApi.js          |  2 +-
 src/TransactionService.js | 10 ++++++++++
 src/index.js              |  3 +++
 webpack.config.js         |  4 ++--
 5 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/.npmignore b/.npmignore
index ae4ab2a..dd4ae09 100644
--- a/.npmignore
+++ b/.npmignore
@@ -9,3 +9,4 @@ webpack.config.js
 .git/
 *.tgz
 generate_sources.sh
+*~
\ No newline at end of file
diff --git a/src/EntityApi.js b/src/EntityApi.js
index 2cf5c2c..fd3455e 100644
--- a/src/EntityApi.js
+++ b/src/EntityApi.js
@@ -22,5 +22,5 @@
  */
 
 const api = {};
-api.v1 = require("./generated/proto/caosdb/entity/v1/main_grpc_web_pb.js");
+api.v1 = require("./generated/caosdb/entity/v1/main_grpc_web_pb.js");
 exports.api = api;
diff --git a/src/TransactionService.js b/src/TransactionService.js
index f280795..5b0dd39 100644
--- a/src/TransactionService.js
+++ b/src/TransactionService.js
@@ -67,4 +67,14 @@ export class TransactionService {
 
         return query_request;
     }
+
+    async retrieve(id) {
+        const retrieveRequest = this._CreateRetrieveRequest(id);
+        return new Promise(this._PrepareTransaction(retrieveRequest));
+    }
+
+    async executeQuery(query) {
+        const queryRequest = this._CreateQueryRequest(query);
+        return new Promise(this._PrepareTransaction(queryRequest));
+    }
 }
diff --git a/src/index.js b/src/index.js
index 48f0f77..a73d30b 100644
--- a/src/index.js
+++ b/src/index.js
@@ -20,3 +20,6 @@
  *
  * ** end header
  */
+import {
+    TransactionService
+} from "./TransactionService";
diff --git a/webpack.config.js b/webpack.config.js
index 774cd7a..493b11a 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -16,8 +16,8 @@ module.exports = {
   },
   output: {
     path: path.resolve(__dirname, './dist'),
-    filename: 'caosdb-webui-info-service.js',
-    library: 'CaosDBInfoService',
+    filename: 'caosdb-webui-entity-service.js',
+    library: 'CaosDBEntityService',
     libraryTarget: 'umd',
   },
   devServer: {
-- 
GitLab