Skip to content

Commit 01aecd5

Browse files
author
Alex Sedighi
committed
feat: enable full cors
1 parent 957a8a5 commit 01aecd5

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

clk-gateway/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"license": "MIT",
66
"dependencies": {
77
"@types/node": "^22.9.4",
8+
"cors": "^2.8.5",
89
"dotenv": "^16.4.5",
910
"ethers": "^6.13.4",
1011
"express": "^4.21.1",
@@ -15,6 +16,7 @@
1516
"zksync-ethers": "^6.15.1"
1617
},
1718
"devDependencies": {
19+
"@types/cors": "^2.8.17",
1820
"@types/express": "^5.0.0",
1921
"@types/jest": "^29.5.14",
2022
"jest": "^29.7.0",

clk-gateway/src/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import express, { Request, Response } from "express";
22
import { query, body, matchedData, validationResult } from "express-validator";
3+
import cors from "cors";
34
import { Provider as L2Provider, Wallet } from "zksync-ethers";
45
import {
56
JsonRpcProvider as L1Provider,
@@ -40,6 +41,13 @@ dotenv.config();
4041
const app = express();
4142
app.use(express.json());
4243

44+
const corsOptions = {
45+
origin: "*",
46+
methods: ["GET", "POST", "OPTIONS", "PUT", "DELETE"],
47+
allowedHeaders: ["Content-Type", "Authorization"],
48+
};
49+
app.use(cors(corsOptions));
50+
4351
const port = process.env.PORT || 8080;
4452
const privateKey = process.env.REGISTRAR_PRIVATE_KEY!;
4553
const l2Provider = new L2Provider(process.env.L2_RPC_URL!);

clk-gateway/yarn.lock

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1176,6 +1176,13 @@
11761176
dependencies:
11771177
"@types/node" "*"
11781178

1179+
"@types/cors@^2.8.17":
1180+
version "2.8.17"
1181+
resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b"
1182+
integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==
1183+
dependencies:
1184+
"@types/node" "*"
1185+
11791186
"@types/express-serve-static-core@^4.17.33":
11801187
version "4.19.6"
11811188
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267"
@@ -1777,6 +1784,14 @@ [email protected]:
17771784
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9"
17781785
integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==
17791786

1787+
cors@^2.8.5:
1788+
version "2.8.5"
1789+
resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
1790+
integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
1791+
dependencies:
1792+
object-assign "^4"
1793+
vary "^1"
1794+
17801795
create-jest@^29.7.0:
17811796
version "29.7.0"
17821797
resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320"
@@ -3348,6 +3363,11 @@ npm-run-path@^4.0.1:
33483363
dependencies:
33493364
path-key "^3.0.0"
33503365

3366+
object-assign@^4:
3367+
version "4.1.1"
3368+
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
3369+
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
3370+
33513371
object-hash@^3.0.0:
33523372
version "3.0.0"
33533373
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
@@ -4040,7 +4060,7 @@ validator@~13.12.0:
40404060
resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f"
40414061
integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==
40424062

4043-
vary@~1.1.2:
4063+
vary@^1, vary@~1.1.2:
40444064
version "1.1.2"
40454065
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
40464066
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==

0 commit comments

Comments
 (0)