From 540aa035d2ed0672b0f3e233c1cee90e82d4bb52 Mon Sep 17 00:00:00 2001
From: Gervwyk <gervwyk@gmail.com>
Date: Mon, 14 Feb 2022 12:58:22 +0200
Subject: [PATCH] fix: Move S3UploadButton to plugin-aws.

---
 .../docs/blocks/input/S3UploadButton.yaml     |  2 +-
 .../plugins/blocks/blocks-antd/src/blocks.js  |  1 -
 .../blocks/S3UploadButton/S3UploadButton.js   |  0
 .../S3UploadButton.mock.test.js               |  0
 .../S3UploadButton/S3UploadButton.test.js     |  0
 .../S3UploadButton.mock.test.js.snap          |  0
 .../__snapshots__/S3UploadButton.test.js.snap |  0
 .../src/blocks/S3UploadButton/examples.yaml   |  0
 .../src/blocks/S3UploadButton/schema.json     |  0
 .../src/blocks/S3UploadButton/style.less      |  0
 .../plugins/plugin-aws/src/connections.js     | 17 +++++++++
 .../plugins/plugins/plugin-aws/src/index.js   |  7 ----
 .../plugins/plugins/plugin-aws/src/types.js   | 38 +++++++++++++++++++
 13 files changed, 56 insertions(+), 9 deletions(-)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/S3UploadButton.js (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/S3UploadButton.mock.test.js (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/S3UploadButton.test.js (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.mock.test.js.snap (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.test.js.snap (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/examples.yaml (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/schema.json (100%)
 rename packages/plugins/{blocks/blocks-antd => plugins/plugin-aws}/src/blocks/S3UploadButton/style.less (100%)
 create mode 100644 packages/plugins/plugins/plugin-aws/src/connections.js
 delete mode 100644 packages/plugins/plugins/plugin-aws/src/index.js
 create mode 100644 packages/plugins/plugins/plugin-aws/src/types.js

diff --git a/packages/docs/blocks/input/S3UploadButton.yaml b/packages/docs/blocks/input/S3UploadButton.yaml
index 3ff350461..9d8bafa0e 100644
--- a/packages/docs/blocks/input/S3UploadButton.yaml
+++ b/packages/docs/blocks/input/S3UploadButton.yaml
@@ -18,7 +18,7 @@ _ref:
     block_type: S3UploadButton
     value_type: object
     category: input
-    schema: ../blocks/blocksAntd/src/blocks/S3UploadButton/S3UploadButton.json
+    schema: ../plugins/plugins/plugin-aws/src/blocks/S3UploadButton/schema.json
     filePath: blocks/input/S3UploadButton.yaml
     description_content: |
       The `S3UploadButton` block allows a user to to upload a file to AWS S3.
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks.js b/packages/plugins/blocks/blocks-antd/src/blocks.js
index 20e47f050..fbe8586d5 100644
--- a/packages/plugins/blocks/blocks-antd/src/blocks.js
+++ b/packages/plugins/blocks/blocks-antd/src/blocks.js
@@ -62,7 +62,6 @@ export { default as Progress } from './blocks/Progress/Progress.js';
 export { default as RadioSelector } from './blocks/RadioSelector/RadioSelector.js';
 export { default as RatingSlider } from './blocks/RatingSlider/RatingSlider.js';
 export { default as Result } from './blocks/Result/Result.js';
-export { default as S3UploadButton } from './blocks/S3UploadButton/S3UploadButton.js';
 export { default as Selector } from './blocks/Selector/Selector.js';
 export { default as Sider } from './blocks/Sider/Sider.js';
 export { default as Statistic } from './blocks/Statistic/Statistic.js';
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/S3UploadButton.js b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/S3UploadButton.js
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/S3UploadButton.js
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/S3UploadButton.js
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/S3UploadButton.mock.test.js b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/S3UploadButton.mock.test.js
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/S3UploadButton.mock.test.js
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/S3UploadButton.mock.test.js
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/S3UploadButton.test.js b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/S3UploadButton.test.js
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/S3UploadButton.test.js
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/S3UploadButton.test.js
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.mock.test.js.snap b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.mock.test.js.snap
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.mock.test.js.snap
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.mock.test.js.snap
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.test.js.snap b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.test.js.snap
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.test.js.snap
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/__snapshots__/S3UploadButton.test.js.snap
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/examples.yaml b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/examples.yaml
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/examples.yaml
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/examples.yaml
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/schema.json b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/schema.json
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/schema.json
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/schema.json
diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/style.less b/packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/style.less
similarity index 100%
rename from packages/plugins/blocks/blocks-antd/src/blocks/S3UploadButton/style.less
rename to packages/plugins/plugins/plugin-aws/src/blocks/S3UploadButton/style.less
diff --git a/packages/plugins/plugins/plugin-aws/src/connections.js b/packages/plugins/plugins/plugin-aws/src/connections.js
new file mode 100644
index 000000000..48564444a
--- /dev/null
+++ b/packages/plugins/plugins/plugin-aws/src/connections.js
@@ -0,0 +1,17 @@
+/*
+  Copyright 2020-2021 Lowdefy, Inc
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+*/
+
+export { default as AwsS3Bucket } from './connections/AwsS3Bucket/AwsS3Bucket.js';
diff --git a/packages/plugins/plugins/plugin-aws/src/index.js b/packages/plugins/plugins/plugin-aws/src/index.js
deleted file mode 100644
index 25e36a5f9..000000000
--- a/packages/plugins/plugins/plugin-aws/src/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import AwsS3Bucket from './connections/AwsS3Bucket/AwsS3Bucket.js';
-
-export const connections = {
-  AwsS3Bucket,
-};
-
-export default { connections };
diff --git a/packages/plugins/plugins/plugin-aws/src/types.js b/packages/plugins/plugins/plugin-aws/src/types.js
new file mode 100644
index 000000000..f283fd643
--- /dev/null
+++ b/packages/plugins/plugins/plugin-aws/src/types.js
@@ -0,0 +1,38 @@
+/* eslint-disable import/namespace */
+/*
+  Copyright 2020-2021 Lowdefy, Inc
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+*/
+
+import * as connections from './connections.js';
+
+export default {
+  connections: Object.keys(connections),
+  requests: Object.keys(connections)
+    .map((connection) => Object.keys(connections[connection].requests))
+    .flat(),
+};
+
+// export default {
+//   connections: ['GoogleSheet'],
+//   requests: [
+//     GoogleSheetAppendMany,
+//     GoogleSheetAppendOne,
+//     GoogleSheetDeleteOne,
+//     GoogleSheetGetMany,
+//     GoogleSheetGetOne,
+//     GoogleSheetUpdateOne,
+//     GoogleSheetUpdateMany,
+//   ],
+// };