Adeen commited on
Commit
8f989d7
·
1 Parent(s): 940b278

Update auth logic with debug info in all edge functions

Browse files
package-lock.json CHANGED
@@ -87,6 +87,7 @@
87
  "jsdom": "^20.0.3",
88
  "lovable-tagger": "^1.1.13",
89
  "postcss": "^8.5.6",
 
90
  "tailwindcss": "^3.4.17",
91
  "typescript": "^5.8.3",
92
  "typescript-eslint": "^8.38.0",
@@ -858,6 +859,19 @@
858
  "node": ">=12"
859
  }
860
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
861
  "node_modules/@jridgewell/gen-mapping": {
862
  "version": "0.3.5",
863
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
@@ -3876,6 +3890,23 @@
3876
  ],
3877
  "license": "MIT"
3878
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3879
  "node_modules/binary-extensions": {
3880
  "version": "2.3.0",
3881
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
@@ -4150,6 +4181,16 @@
4150
  "node": ">= 6"
4151
  }
4152
  },
 
 
 
 
 
 
 
 
 
 
4153
  "node_modules/class-variance-authority": {
4154
  "version": "0.7.1",
4155
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
@@ -4170,6 +4211,16 @@
4170
  "node": ">=6"
4171
  }
4172
  },
 
 
 
 
 
 
 
 
 
 
4173
  "node_modules/cmdk": {
4174
  "version": "1.1.1",
4175
  "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz",
@@ -4435,6 +4486,16 @@
4435
  "node": ">=12"
4436
  }
4437
  },
 
 
 
 
 
 
 
 
 
 
4438
  "node_modules/data-urls": {
4439
  "version": "3.0.2",
4440
  "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
@@ -5132,6 +5193,30 @@
5132
  "reusify": "^1.0.4"
5133
  }
5134
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5135
  "node_modules/file-entry-cache": {
5136
  "version": "8.0.0",
5137
  "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
@@ -5240,6 +5325,19 @@
5240
  "node": ">= 6"
5241
  }
5242
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
5243
  "node_modules/fraction.js": {
5244
  "version": "4.3.7",
5245
  "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
@@ -7717,6 +7815,19 @@
7717
  "node": ">=16 || 14 >=14.17"
7718
  }
7719
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
7720
  "node_modules/ms": {
7721
  "version": "2.1.3",
7722
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -7769,6 +7880,27 @@
7769
  "react-dom": "^16.8 || ^17 || ^18"
7770
  }
7771
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7772
  "node_modules/node-fetch": {
7773
  "version": "2.7.0",
7774
  "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
@@ -7837,6 +7969,16 @@
7837
  "node": ">=0.10.0"
7838
  }
7839
  },
 
 
 
 
 
 
 
 
 
 
7840
  "node_modules/nwsapi": {
7841
  "version": "2.2.23",
7842
  "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz",
@@ -8294,6 +8436,16 @@
8294
  "license": "MIT",
8295
  "peer": true
8296
  },
 
 
 
 
 
 
 
 
 
 
8297
  "node_modules/process-nextick-args": {
8298
  "version": "2.0.1",
8299
  "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -8633,6 +8785,16 @@
8633
  "pify": "^2.3.0"
8634
  }
8635
  },
 
 
 
 
 
 
 
 
 
 
8636
  "node_modules/readable-stream": {
8637
  "version": "2.3.8",
8638
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
@@ -9275,6 +9437,69 @@
9275
  "node": ">=16 || 14 >=14.17"
9276
  }
9277
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9278
  "node_modules/supports-color": {
9279
  "version": "7.2.0",
9280
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -9363,6 +9588,23 @@
9363
  "tailwindcss": ">=3.0.0 || insiders"
9364
  }
9365
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9366
  "node_modules/tesseract.js": {
9367
  "version": "7.0.0",
9368
  "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-7.0.0.tgz",
@@ -10179,6 +10421,16 @@
10179
  "url": "https://github.com/sponsors/wooorm"
10180
  }
10181
  },
 
 
 
 
 
 
 
 
 
 
10182
  "node_modules/webidl-conversions": {
10183
  "version": "7.0.0",
10184
  "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -10357,6 +10609,19 @@
10357
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
10358
  }
10359
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
10360
  "node_modules/ws": {
10361
  "version": "8.20.0",
10362
  "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz",
@@ -10404,6 +10669,16 @@
10404
  "dev": true,
10405
  "license": "MIT"
10406
  },
 
 
 
 
 
 
 
 
 
 
10407
  "node_modules/yaml": {
10408
  "version": "2.6.0",
10409
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz",
 
87
  "jsdom": "^20.0.3",
88
  "lovable-tagger": "^1.1.13",
89
  "postcss": "^8.5.6",
90
+ "supabase": "^2.98.2",
91
  "tailwindcss": "^3.4.17",
92
  "typescript": "^5.8.3",
93
  "typescript-eslint": "^8.38.0",
 
859
  "node": ">=12"
860
  }
861
  },
862
+ "node_modules/@isaacs/fs-minipass": {
863
+ "version": "4.0.1",
864
+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
865
+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
866
+ "dev": true,
867
+ "license": "ISC",
868
+ "dependencies": {
869
+ "minipass": "^7.0.4"
870
+ },
871
+ "engines": {
872
+ "node": ">=18.0.0"
873
+ }
874
+ },
875
  "node_modules/@jridgewell/gen-mapping": {
876
  "version": "0.3.5",
877
  "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
 
3890
  ],
3891
  "license": "MIT"
3892
  },
3893
+ "node_modules/bin-links": {
3894
+ "version": "6.0.0",
3895
+ "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-6.0.0.tgz",
3896
+ "integrity": "sha512-X4CiKlcV2GjnCMwnKAfbVWpHa++65th9TuzAEYtZoATiOE2DQKhSp4CJlyLoTqdhBKlXjpXjCTYPNNFS33Fi6w==",
3897
+ "dev": true,
3898
+ "license": "ISC",
3899
+ "dependencies": {
3900
+ "cmd-shim": "^8.0.0",
3901
+ "npm-normalize-package-bin": "^5.0.0",
3902
+ "proc-log": "^6.0.0",
3903
+ "read-cmd-shim": "^6.0.0",
3904
+ "write-file-atomic": "^7.0.0"
3905
+ },
3906
+ "engines": {
3907
+ "node": "^20.17.0 || >=22.9.0"
3908
+ }
3909
+ },
3910
  "node_modules/binary-extensions": {
3911
  "version": "2.3.0",
3912
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
 
4181
  "node": ">= 6"
4182
  }
4183
  },
4184
+ "node_modules/chownr": {
4185
+ "version": "3.0.0",
4186
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
4187
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
4188
+ "dev": true,
4189
+ "license": "BlueOak-1.0.0",
4190
+ "engines": {
4191
+ "node": ">=18"
4192
+ }
4193
+ },
4194
  "node_modules/class-variance-authority": {
4195
  "version": "0.7.1",
4196
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
 
4211
  "node": ">=6"
4212
  }
4213
  },
4214
+ "node_modules/cmd-shim": {
4215
+ "version": "8.0.0",
4216
+ "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-8.0.0.tgz",
4217
+ "integrity": "sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==",
4218
+ "dev": true,
4219
+ "license": "ISC",
4220
+ "engines": {
4221
+ "node": "^20.17.0 || >=22.9.0"
4222
+ }
4223
+ },
4224
  "node_modules/cmdk": {
4225
  "version": "1.1.1",
4226
  "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz",
 
4486
  "node": ">=12"
4487
  }
4488
  },
4489
+ "node_modules/data-uri-to-buffer": {
4490
+ "version": "4.0.1",
4491
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
4492
+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
4493
+ "dev": true,
4494
+ "license": "MIT",
4495
+ "engines": {
4496
+ "node": ">= 12"
4497
+ }
4498
+ },
4499
  "node_modules/data-urls": {
4500
  "version": "3.0.2",
4501
  "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
 
5193
  "reusify": "^1.0.4"
5194
  }
5195
  },
5196
+ "node_modules/fetch-blob": {
5197
+ "version": "3.2.0",
5198
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
5199
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
5200
+ "dev": true,
5201
+ "funding": [
5202
+ {
5203
+ "type": "github",
5204
+ "url": "https://github.com/sponsors/jimmywarting"
5205
+ },
5206
+ {
5207
+ "type": "paypal",
5208
+ "url": "https://paypal.me/jimmywarting"
5209
+ }
5210
+ ],
5211
+ "license": "MIT",
5212
+ "dependencies": {
5213
+ "node-domexception": "^1.0.0",
5214
+ "web-streams-polyfill": "^3.0.3"
5215
+ },
5216
+ "engines": {
5217
+ "node": "^12.20 || >= 14.13"
5218
+ }
5219
+ },
5220
  "node_modules/file-entry-cache": {
5221
  "version": "8.0.0",
5222
  "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
 
5325
  "node": ">= 6"
5326
  }
5327
  },
5328
+ "node_modules/formdata-polyfill": {
5329
+ "version": "4.0.10",
5330
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
5331
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
5332
+ "dev": true,
5333
+ "license": "MIT",
5334
+ "dependencies": {
5335
+ "fetch-blob": "^3.1.2"
5336
+ },
5337
+ "engines": {
5338
+ "node": ">=12.20.0"
5339
+ }
5340
+ },
5341
  "node_modules/fraction.js": {
5342
  "version": "4.3.7",
5343
  "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
 
7815
  "node": ">=16 || 14 >=14.17"
7816
  }
7817
  },
7818
+ "node_modules/minizlib": {
7819
+ "version": "3.1.0",
7820
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
7821
+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
7822
+ "dev": true,
7823
+ "license": "MIT",
7824
+ "dependencies": {
7825
+ "minipass": "^7.1.2"
7826
+ },
7827
+ "engines": {
7828
+ "node": ">= 18"
7829
+ }
7830
+ },
7831
  "node_modules/ms": {
7832
  "version": "2.1.3",
7833
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
 
7880
  "react-dom": "^16.8 || ^17 || ^18"
7881
  }
7882
  },
7883
+ "node_modules/node-domexception": {
7884
+ "version": "1.0.0",
7885
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
7886
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
7887
+ "deprecated": "Use your platform's native DOMException instead",
7888
+ "dev": true,
7889
+ "funding": [
7890
+ {
7891
+ "type": "github",
7892
+ "url": "https://github.com/sponsors/jimmywarting"
7893
+ },
7894
+ {
7895
+ "type": "github",
7896
+ "url": "https://paypal.me/jimmywarting"
7897
+ }
7898
+ ],
7899
+ "license": "MIT",
7900
+ "engines": {
7901
+ "node": ">=10.5.0"
7902
+ }
7903
+ },
7904
  "node_modules/node-fetch": {
7905
  "version": "2.7.0",
7906
  "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
 
7969
  "node": ">=0.10.0"
7970
  }
7971
  },
7972
+ "node_modules/npm-normalize-package-bin": {
7973
+ "version": "5.0.0",
7974
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz",
7975
+ "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==",
7976
+ "dev": true,
7977
+ "license": "ISC",
7978
+ "engines": {
7979
+ "node": "^20.17.0 || >=22.9.0"
7980
+ }
7981
+ },
7982
  "node_modules/nwsapi": {
7983
  "version": "2.2.23",
7984
  "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz",
 
8436
  "license": "MIT",
8437
  "peer": true
8438
  },
8439
+ "node_modules/proc-log": {
8440
+ "version": "6.1.0",
8441
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
8442
+ "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
8443
+ "dev": true,
8444
+ "license": "ISC",
8445
+ "engines": {
8446
+ "node": "^20.17.0 || >=22.9.0"
8447
+ }
8448
+ },
8449
  "node_modules/process-nextick-args": {
8450
  "version": "2.0.1",
8451
  "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
 
8785
  "pify": "^2.3.0"
8786
  }
8787
  },
8788
+ "node_modules/read-cmd-shim": {
8789
+ "version": "6.0.0",
8790
+ "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-6.0.0.tgz",
8791
+ "integrity": "sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==",
8792
+ "dev": true,
8793
+ "license": "ISC",
8794
+ "engines": {
8795
+ "node": "^20.17.0 || >=22.9.0"
8796
+ }
8797
+ },
8798
  "node_modules/readable-stream": {
8799
  "version": "2.3.8",
8800
  "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
 
9437
  "node": ">=16 || 14 >=14.17"
9438
  }
9439
  },
9440
+ "node_modules/supabase": {
9441
+ "version": "2.98.2",
9442
+ "resolved": "https://registry.npmjs.org/supabase/-/supabase-2.98.2.tgz",
9443
+ "integrity": "sha512-COSz57JyuUGbj75GSGM5mmyz/behBiYSiJ4A9qJVVC/vNp9bYS+9RCTXBtEt8kgqDDYWZsOmzk+mPbIBdr9bPg==",
9444
+ "dev": true,
9445
+ "hasInstallScript": true,
9446
+ "license": "MIT",
9447
+ "dependencies": {
9448
+ "bin-links": "^6.0.0",
9449
+ "https-proxy-agent": "^9.0.0",
9450
+ "node-fetch": "^3.3.2",
9451
+ "tar": "7.5.13"
9452
+ },
9453
+ "bin": {
9454
+ "supabase": "bin/supabase"
9455
+ },
9456
+ "engines": {
9457
+ "npm": ">=8"
9458
+ }
9459
+ },
9460
+ "node_modules/supabase/node_modules/agent-base": {
9461
+ "version": "9.0.0",
9462
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz",
9463
+ "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==",
9464
+ "dev": true,
9465
+ "license": "MIT",
9466
+ "engines": {
9467
+ "node": ">= 20"
9468
+ }
9469
+ },
9470
+ "node_modules/supabase/node_modules/https-proxy-agent": {
9471
+ "version": "9.0.0",
9472
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-9.0.0.tgz",
9473
+ "integrity": "sha512-/MVmHp58WkOypgFhCLk4fzpPcFQvTJ/e6LBI7irpIO2HfxUbpmYoHF+KzipzJpxxzJu7aJNWQ0xojJ/dzV2G5g==",
9474
+ "dev": true,
9475
+ "license": "MIT",
9476
+ "dependencies": {
9477
+ "agent-base": "9.0.0",
9478
+ "debug": "^4.3.4"
9479
+ },
9480
+ "engines": {
9481
+ "node": ">= 20"
9482
+ }
9483
+ },
9484
+ "node_modules/supabase/node_modules/node-fetch": {
9485
+ "version": "3.3.2",
9486
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
9487
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
9488
+ "dev": true,
9489
+ "license": "MIT",
9490
+ "dependencies": {
9491
+ "data-uri-to-buffer": "^4.0.0",
9492
+ "fetch-blob": "^3.1.4",
9493
+ "formdata-polyfill": "^4.0.10"
9494
+ },
9495
+ "engines": {
9496
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
9497
+ },
9498
+ "funding": {
9499
+ "type": "opencollective",
9500
+ "url": "https://opencollective.com/node-fetch"
9501
+ }
9502
+ },
9503
  "node_modules/supports-color": {
9504
  "version": "7.2.0",
9505
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
 
9588
  "tailwindcss": ">=3.0.0 || insiders"
9589
  }
9590
  },
9591
+ "node_modules/tar": {
9592
+ "version": "7.5.13",
9593
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz",
9594
+ "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==",
9595
+ "dev": true,
9596
+ "license": "BlueOak-1.0.0",
9597
+ "dependencies": {
9598
+ "@isaacs/fs-minipass": "^4.0.0",
9599
+ "chownr": "^3.0.0",
9600
+ "minipass": "^7.1.2",
9601
+ "minizlib": "^3.1.0",
9602
+ "yallist": "^5.0.0"
9603
+ },
9604
+ "engines": {
9605
+ "node": ">=18"
9606
+ }
9607
+ },
9608
  "node_modules/tesseract.js": {
9609
  "version": "7.0.0",
9610
  "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-7.0.0.tgz",
 
10421
  "url": "https://github.com/sponsors/wooorm"
10422
  }
10423
  },
10424
+ "node_modules/web-streams-polyfill": {
10425
+ "version": "3.3.3",
10426
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
10427
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
10428
+ "dev": true,
10429
+ "license": "MIT",
10430
+ "engines": {
10431
+ "node": ">= 8"
10432
+ }
10433
+ },
10434
  "node_modules/webidl-conversions": {
10435
  "version": "7.0.0",
10436
  "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
 
10609
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
10610
  }
10611
  },
10612
+ "node_modules/write-file-atomic": {
10613
+ "version": "7.0.1",
10614
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-7.0.1.tgz",
10615
+ "integrity": "sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==",
10616
+ "dev": true,
10617
+ "license": "ISC",
10618
+ "dependencies": {
10619
+ "signal-exit": "^4.0.1"
10620
+ },
10621
+ "engines": {
10622
+ "node": "^20.17.0 || >=22.9.0"
10623
+ }
10624
+ },
10625
  "node_modules/ws": {
10626
  "version": "8.20.0",
10627
  "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz",
 
10669
  "dev": true,
10670
  "license": "MIT"
10671
  },
10672
+ "node_modules/yallist": {
10673
+ "version": "5.0.0",
10674
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
10675
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
10676
+ "dev": true,
10677
+ "license": "BlueOak-1.0.0",
10678
+ "engines": {
10679
+ "node": ">=18"
10680
+ }
10681
+ },
10682
  "node_modules/yaml": {
10683
  "version": "2.6.0",
10684
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz",
package.json CHANGED
@@ -92,6 +92,7 @@
92
  "jsdom": "^20.0.3",
93
  "lovable-tagger": "^1.1.13",
94
  "postcss": "^8.5.6",
 
95
  "tailwindcss": "^3.4.17",
96
  "typescript": "^5.8.3",
97
  "typescript-eslint": "^8.38.0",
 
92
  "jsdom": "^20.0.3",
93
  "lovable-tagger": "^1.1.13",
94
  "postcss": "^8.5.6",
95
+ "supabase": "^2.98.2",
96
  "tailwindcss": "^3.4.17",
97
  "typescript": "^5.8.3",
98
  "typescript-eslint": "^8.38.0",
supabase/functions/chat/index.ts CHANGED
@@ -72,9 +72,11 @@ Deno.serve(async (req) => {
72
  });
73
  const admin = createClient(SUPABASE_URL, SERVICE);
74
 
75
- const { data: { user }, error: userErr } = await userClient.auth.getUser();
 
76
  if (userErr || !user) {
77
- return new Response(JSON.stringify({ error: "Unauthorized" }), {
 
78
  status: 401, headers: { ...corsHeaders, "Content-Type": "application/json" },
79
  });
80
  }
 
72
  });
73
  const admin = createClient(SUPABASE_URL, SERVICE);
74
 
75
+ const token = authHeader.replace("Bearer ", "");
76
+ const { data: { user }, error: userErr } = await userClient.auth.getUser(token);
77
  if (userErr || !user) {
78
+ const msg = userErr ? userErr.message : "User not found";
79
+ return new Response(JSON.stringify({ error: "Unauthorized", details: msg }), {
80
  status: 401, headers: { ...corsHeaders, "Content-Type": "application/json" },
81
  });
82
  }
supabase/functions/embed_chunks/index.ts CHANGED
@@ -93,9 +93,11 @@ Deno.serve(async (req) => {
93
  });
94
  const admin = createClient(SUPABASE_URL, SERVICE);
95
 
96
- const { data: { user }, error: userErr } = await userClient.auth.getUser();
 
97
  if (userErr || !user) {
98
- return new Response(JSON.stringify({ error: "Unauthorized" }), {
 
99
  status: 401,
100
  headers: { ...corsHeaders, "Content-Type": "application/json" },
101
  });
 
93
  });
94
  const admin = createClient(SUPABASE_URL, SERVICE);
95
 
96
+ const token = authHeader.replace("Bearer ", "");
97
+ const { data: { user }, error: userErr } = await userClient.auth.getUser(token);
98
  if (userErr || !user) {
99
+ const msg = userErr ? userErr.message : "User not found";
100
+ return new Response(JSON.stringify({ error: "Unauthorized", details: msg }), {
101
  status: 401,
102
  headers: { ...corsHeaders, "Content-Type": "application/json" },
103
  });
supabase/functions/generate_derivatives/index.ts CHANGED
@@ -95,9 +95,11 @@ Deno.serve(async (req) => {
95
  });
96
  const admin = createClient(SUPABASE_URL, SERVICE);
97
 
98
- const { data: { user }, error: userErr } = await userClient.auth.getUser();
 
99
  if (userErr || !user) {
100
- return new Response(JSON.stringify({ error: "Unauthorized" }), {
 
101
  status: 401, headers: { ...corsHeaders, "Content-Type": "application/json" },
102
  });
103
  }
 
95
  });
96
  const admin = createClient(SUPABASE_URL, SERVICE);
97
 
98
+ const token = authHeader.replace("Bearer ", "");
99
+ const { data: { user }, error: userErr } = await userClient.auth.getUser(token);
100
  if (userErr || !user) {
101
+ const msg = userErr ? userErr.message : "User not found";
102
+ return new Response(JSON.stringify({ error: "Unauthorized", details: msg }), {
103
  status: 401, headers: { ...corsHeaders, "Content-Type": "application/json" },
104
  });
105
  }
supabase/functions/generate_notes/index.ts CHANGED
@@ -78,9 +78,11 @@ Deno.serve(async (req) => {
78
  });
79
  const admin = createClient(SUPABASE_URL, SERVICE);
80
 
81
- const { data: { user }, error: userErr } = await userClient.auth.getUser();
 
82
  if (userErr || !user) {
83
- return new Response(JSON.stringify({ error: "Unauthorized" }), {
 
84
  status: 401,
85
  headers: { ...corsHeaders, "Content-Type": "application/json" },
86
  });
 
78
  });
79
  const admin = createClient(SUPABASE_URL, SERVICE);
80
 
81
+ const token = authHeader.replace("Bearer ", "");
82
+ const { data: { user }, error: userErr } = await userClient.auth.getUser(token);
83
  if (userErr || !user) {
84
+ const msg = userErr ? userErr.message : "User not found";
85
+ return new Response(JSON.stringify({ error: "Unauthorized", details: msg }), {
86
  status: 401,
87
  headers: { ...corsHeaders, "Content-Type": "application/json" },
88
  });
supabase/functions/generate_podcast/index.ts CHANGED
@@ -65,8 +65,12 @@ export async function handler(req: Request): Promise<Response> {
65
  });
66
  const admin = createClient(SUPABASE_URL, SERVICE);
67
 
68
- const { data: { user }, error: userErr } = await userClient.auth.getUser();
69
- if (userErr || !user) return json({ error: "Unauthorized" }, 401);
 
 
 
 
70
  const userId = user.id;
71
 
72
  let body: { document_id?: string };
 
65
  });
66
  const admin = createClient(SUPABASE_URL, SERVICE);
67
 
68
+ const token = authHeader.replace("Bearer ", "");
69
+ const { data: { user }, error: userErr } = await userClient.auth.getUser(token);
70
+ if (userErr || !user) {
71
+ const msg = userErr ? userErr.message : "User not found";
72
+ return json({ error: "Unauthorized", details: msg }, 401);
73
+ }
74
  const userId = user.id;
75
 
76
  let body: { document_id?: string };
supabase/functions/ingest/index.ts CHANGED
@@ -102,9 +102,11 @@ Deno.serve(async (req) => {
102
  });
103
  const admin = createClient(SUPABASE_URL, SERVICE);
104
 
105
- const { data: { user }, error: userErr } = await userClient.auth.getUser();
 
106
  if (userErr || !user) {
107
- return new Response(JSON.stringify({ error: "Unauthorized" }), {
 
108
  status: 401, headers: { ...corsHeaders, "Content-Type": "application/json" },
109
  });
110
  }
 
102
  });
103
  const admin = createClient(SUPABASE_URL, SERVICE);
104
 
105
+ const token = authHeader.replace("Bearer ", "");
106
+ const { data: { user }, error: userErr } = await userClient.auth.getUser(token);
107
  if (userErr || !user) {
108
+ const msg = userErr ? userErr.message : "User not found";
109
+ return new Response(JSON.stringify({ error: "Unauthorized", details: msg }), {
110
  status: 401, headers: { ...corsHeaders, "Content-Type": "application/json" },
111
  });
112
  }