From 3cf5733b8cccd6a603cf5abe65b5ae3ff3c1e9cd Mon Sep 17 00:00:00 2001
From: Louis Capitanchik <contact@louiscap.co>
Date: Tue, 29 Mar 2022 13:15:05 +0100
Subject: [PATCH] Update hasura version

---
 docker-compose.yml                             |  2 +-
 hasura/jwk_props_dev.json                      | 10 +++++-----
 .../default/tables/public_oauth_clients.yaml   | 18 ++++++++++++++++++
 package-lock.json                              | 18 +++++++++---------
 package.json                                   |  2 +-
 5 files changed, 34 insertions(+), 16 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 2ae61a8..da905bd 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -34,7 +34,7 @@ services:
     labels:
       tech.jetsam.environment: 'staging'
   graphql-engine:
-    image: hasura/graphql-engine:v2.0.10
+    image: hasura/graphql-engine:v2.4.0-beta.1
     restart: on-failure
     ports:
       - "15432:8080"
diff --git a/hasura/jwk_props_dev.json b/hasura/jwk_props_dev.json
index 84d7106..7d46d84 100644
--- a/hasura/jwk_props_dev.json
+++ b/hasura/jwk_props_dev.json
@@ -3,11 +3,11 @@
   "header": {
     "type": "Authorization"
   },
-  "issuer": "urn:hackerfest:systems:auth",
-  "claims_namespace": "urn:hackerfest:resources:claims",
+  "issuer": "urn:jetsam:systems:auth",
+  "claims_namespace": "urn:jetsam:resources:claims",
   "claims_map": {
-    "x-hasura-user-id": { "path":  "$$['urn:hackerfest:resources:claims']['user-id']" },
-    "x-hasura-default-role": { "path": "$$['urn:hackerfest:resources:claims']['default-role']" },
-    "x-hasura-allowed-roles": { "path": "$$['urn:hackerfest:resources:claims']['allowed-roles']" }
+    "x-hasura-user-id": { "path":  "$$['urn:jetsam:resources:claims']['user-id']" },
+    "x-hasura-default-role": { "path": "$$['urn:jetsam:resources:claims']['default-role']" },
+    "x-hasura-allowed-roles": { "path": "$$['urn:jetsam:resources:claims']['allowed-roles']" }
   }
 }
\ No newline at end of file
diff --git a/hasura/metadata/databases/default/tables/public_oauth_clients.yaml b/hasura/metadata/databases/default/tables/public_oauth_clients.yaml
index 749d7f3..44a7b97 100644
--- a/hasura/metadata/databases/default/tables/public_oauth_clients.yaml
+++ b/hasura/metadata/databases/default/tables/public_oauth_clients.yaml
@@ -45,3 +45,21 @@ select_permissions:
     - description
     filter: {}
   role: overseer
+- permission:
+    columns:
+    - description
+    - grant_types
+    - id
+    - internal
+    - meta
+    - name
+    - owner_id
+    - redirect_uris
+    - secret
+    filter:
+      _and:
+      - owner_id:
+          _eq: X-Hasura-User-Id
+      - deleted_at:
+          _is_null: false
+  role: user
diff --git a/package-lock.json b/package-lock.json
index 15800f4..45c5bad 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "jetsam-api",
-  "version": "2.2.2",
+  "version": "2.3.0",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "jetsam-api",
-      "version": "2.2.2",
+      "version": "2.3.0",
       "license": "GPL-3.0+",
       "dependencies": {
         "@commander-lol/vault-client": "^0.1.1",
@@ -61,7 +61,7 @@
         "yargs": "^13.3.2"
       },
       "devDependencies": {
-        "hasura-cli": "^2.0.9",
+        "hasura-cli": "^2.2.0",
         "jest": "^26.6.3",
         "nodemon": "^2.0.4",
         "prettier": "^2.2.1",
@@ -4847,9 +4847,9 @@
       "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
     },
     "node_modules/hasura-cli": {
-      "version": "2.0.9",
-      "resolved": "https://registry.npmjs.org/hasura-cli/-/hasura-cli-2.0.9.tgz",
-      "integrity": "sha512-95xAxNFfF1nntncULGKGQ9UEbhEWsgcMHdqOLsreq9E1emh2CVu1xuY/WezGMaCe1D4ZII7HxSQZBIhdnF9vKg==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/hasura-cli/-/hasura-cli-2.2.0.tgz",
+      "integrity": "sha512-lBpEt94CkaLbn0iqWx9TNnnuET9prz067gKUuTzm3y8PtRw1T1dZV8t/tfAZRRG/WNGNFp1d0UWs/fpwO3aJdA==",
       "dev": true,
       "hasInstallScript": true,
       "dependencies": {
@@ -16564,9 +16564,9 @@
       "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
     },
     "hasura-cli": {
-      "version": "2.0.9",
-      "resolved": "https://registry.npmjs.org/hasura-cli/-/hasura-cli-2.0.9.tgz",
-      "integrity": "sha512-95xAxNFfF1nntncULGKGQ9UEbhEWsgcMHdqOLsreq9E1emh2CVu1xuY/WezGMaCe1D4ZII7HxSQZBIhdnF9vKg==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/hasura-cli/-/hasura-cli-2.2.0.tgz",
+      "integrity": "sha512-lBpEt94CkaLbn0iqWx9TNnnuET9prz067gKUuTzm3y8PtRw1T1dZV8t/tfAZRRG/WNGNFp1d0UWs/fpwO3aJdA==",
       "dev": true,
       "requires": {
         "axios": "^0.21.1",
diff --git a/package.json b/package.json
index 603a308..a79e183 100644
--- a/package.json
+++ b/package.json
@@ -72,7 +72,7 @@
     "yargs": "^13.3.2"
   },
   "devDependencies": {
-    "hasura-cli": "^2.0.9",
+    "hasura-cli": "^2.2.0",
     "jest": "^26.6.3",
     "nodemon": "^2.0.4",
     "prettier": "^2.2.1",
-- 
GitLab