Merge branch 'feat/audit-logs-saas-app' of https://github.com/boxyhq/jackson into feat/audit-logs-saas-app

This commit is contained in:
Kiran K 2023-11-28 14:25:51 +05:30
commit 70d7a21a0f
7 changed files with 96 additions and 97 deletions

View File

@ -18,7 +18,6 @@ const unAuthenticatedApiRoutes = [
'/api/well-known/**',
'/api/setup/**',
'/api/branding',
'/api/scim/cron/**',
];
export async function middleware(req: NextRequest) {

164
npm/package-lock.json generated
View File

@ -9,9 +9,9 @@
"version": "0.0.0",
"license": "Apache 2.0",
"dependencies": {
"@aws-sdk/client-dynamodb": "3.454.0",
"@aws-sdk/credential-providers": "3.454.0",
"@aws-sdk/util-dynamodb": "3.454.0",
"@aws-sdk/client-dynamodb": "3.458.0",
"@aws-sdk/credential-providers": "3.458.0",
"@aws-sdk/util-dynamodb": "3.458.0",
"@boxyhq/error-code-mnemonic": "0.1.1",
"@boxyhq/metrics": "0.2.6",
"@boxyhq/saml20": "1.3.2",
@ -37,7 +37,7 @@
"devDependencies": {
"@faker-js/faker": "8.3.1",
"@types/lodash": "4.14.202",
"@types/node": "20.9.5",
"@types/node": "20.10.0",
"@types/sinon": "17.0.2",
"@types/tap": "15.0.11",
"cross-env": "7.0.3",
@ -171,15 +171,15 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@aws-sdk/client-cognito-identity": {
"version": "3.454.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.454.0.tgz",
"integrity": "sha512-6Z3xYsgONJsZrn6P5XvKAgWxmUittGmp5jdX64LSz5OoPgkn0uGd01c2EACSKVivHUBc190gPg8Hg2BBmWjsMA==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.458.0.tgz",
"integrity": "sha512-fgtivHMM1JFp02fQBweDl8v/sqitVoNTW5E2Wq2qgpAgpabtWjp+/nJrPqvzf9g3HEVAMQC4HiHEFV5rkJNj1w==",
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/client-sts": "3.454.0",
"@aws-sdk/client-sts": "3.458.0",
"@aws-sdk/core": "3.451.0",
"@aws-sdk/credential-provider-node": "3.451.0",
"@aws-sdk/credential-provider-node": "3.458.0",
"@aws-sdk/middleware-host-header": "3.451.0",
"@aws-sdk/middleware-logger": "3.451.0",
"@aws-sdk/middleware-recursion-detection": "3.451.0",
@ -220,15 +220,15 @@
}
},
"node_modules/@aws-sdk/client-dynamodb": {
"version": "3.454.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.454.0.tgz",
"integrity": "sha512-GztsAk/OwhksDYclc0JoqhoXGqowzfyqJ6405L6m1x3ydS0B0csul/1xnCmmyVEIr9aLJZK7dk0DgdfKsyj3KA==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.458.0.tgz",
"integrity": "sha512-4aasF1g/YjXm3E1CQZRFgQj/Yrf2cVD1aney45qYhYmp7VgVYF1qZ7Wf2QKFaVLd8N0+ac9ZeK0uBkYz09hrfw==",
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/client-sts": "3.454.0",
"@aws-sdk/client-sts": "3.458.0",
"@aws-sdk/core": "3.451.0",
"@aws-sdk/credential-provider-node": "3.451.0",
"@aws-sdk/credential-provider-node": "3.458.0",
"@aws-sdk/middleware-endpoint-discovery": "3.451.0",
"@aws-sdk/middleware-host-header": "3.451.0",
"@aws-sdk/middleware-logger": "3.451.0",
@ -272,9 +272,9 @@
}
},
"node_modules/@aws-sdk/client-sso": {
"version": "3.451.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz",
"integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.458.0.tgz",
"integrity": "sha512-GTiIH4So0PTU5oAldtOacO/cBonu4NWGfvN3+BUaAb5Ybb9yQiwcO08PS/pXZ0cw4UTVK+zr22WVLR0reomUTA==",
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
@ -318,14 +318,14 @@
}
},
"node_modules/@aws-sdk/client-sts": {
"version": "3.454.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz",
"integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.458.0.tgz",
"integrity": "sha512-c34zmQxcP7AM62S7SAiOztxTaHJOG+0aIb2GYUeag5sQzG7FnGGwZ7hA0ggCQc7iMkDL9UYHKKtLs1ynQenW+A==",
"dependencies": {
"@aws-crypto/sha256-browser": "3.0.0",
"@aws-crypto/sha256-js": "3.0.0",
"@aws-sdk/core": "3.451.0",
"@aws-sdk/credential-provider-node": "3.451.0",
"@aws-sdk/credential-provider-node": "3.458.0",
"@aws-sdk/middleware-host-header": "3.451.0",
"@aws-sdk/middleware-logger": "3.451.0",
"@aws-sdk/middleware-recursion-detection": "3.451.0",
@ -380,11 +380,11 @@
}
},
"node_modules/@aws-sdk/credential-provider-cognito-identity": {
"version": "3.454.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.454.0.tgz",
"integrity": "sha512-sRxDhZKgFasAVajNvpqJMEOCvtCUfofVcUO5vIp8jgPHNw5yrN5REZStjVjgYO5riFKXFI8qqHHtzttx+HhsZg==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.458.0.tgz",
"integrity": "sha512-jFAu6chvwWDJr9OuPbCNRHonzR19R28udmZWh3u2lFm9q7xbIId7U3w+0NFNq7Ud/DpOBk05bORcJVQFmIeoUg==",
"dependencies": {
"@aws-sdk/client-cognito-identity": "3.454.0",
"@aws-sdk/client-cognito-identity": "3.458.0",
"@aws-sdk/types": "3.451.0",
"@smithy/property-provider": "^2.0.0",
"@smithy/types": "^2.5.0",
@ -428,13 +428,13 @@
}
},
"node_modules/@aws-sdk/credential-provider-ini": {
"version": "3.451.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz",
"integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.458.0.tgz",
"integrity": "sha512-M293Im4k6QrKlWaPfElYKRPlBXMaXbkqns4YgLGBpabfIVIZEguGj/kVm7gkEKdt8rCHbBqqXgsQrtQbfDkkBQ==",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.451.0",
"@aws-sdk/credential-provider-process": "3.451.0",
"@aws-sdk/credential-provider-sso": "3.451.0",
"@aws-sdk/credential-provider-sso": "3.458.0",
"@aws-sdk/credential-provider-web-identity": "3.451.0",
"@aws-sdk/types": "3.451.0",
"@smithy/credential-provider-imds": "^2.0.0",
@ -448,14 +448,14 @@
}
},
"node_modules/@aws-sdk/credential-provider-node": {
"version": "3.451.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz",
"integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.458.0.tgz",
"integrity": "sha512-psNXL3/GAoDAqRusdy5umglXTOvxtE9XQTtmOPn4O/H2NpXqe+cB2/W+H+uikgyyck9Lu4DwMk+voFz2Hl8znw==",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.451.0",
"@aws-sdk/credential-provider-ini": "3.451.0",
"@aws-sdk/credential-provider-ini": "3.458.0",
"@aws-sdk/credential-provider-process": "3.451.0",
"@aws-sdk/credential-provider-sso": "3.451.0",
"@aws-sdk/credential-provider-sso": "3.458.0",
"@aws-sdk/credential-provider-web-identity": "3.451.0",
"@aws-sdk/types": "3.451.0",
"@smithy/credential-provider-imds": "^2.0.0",
@ -484,11 +484,11 @@
}
},
"node_modules/@aws-sdk/credential-provider-sso": {
"version": "3.451.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz",
"integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.458.0.tgz",
"integrity": "sha512-dyRAKvMLF9Ur6M0YtWSU4E5YDVEFO7Rfg5FOTk+Lwnk24UQ0RoHg3c6HZ8sPTNx16cgx4YY68UYi/HTZf56z2g==",
"dependencies": {
"@aws-sdk/client-sso": "3.451.0",
"@aws-sdk/client-sso": "3.458.0",
"@aws-sdk/token-providers": "3.451.0",
"@aws-sdk/types": "3.451.0",
"@smithy/property-provider": "^2.0.0",
@ -515,20 +515,20 @@
}
},
"node_modules/@aws-sdk/credential-providers": {
"version": "3.454.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.454.0.tgz",
"integrity": "sha512-y+ieaocH6T5pjGx7l2NUTb2n29URUYO3uYSvvwoWKx/KK17QJEVKMbARHBHyvDIbybeHidJTO58Jz5AY7rcTQA==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.458.0.tgz",
"integrity": "sha512-yjNjgXwQUwoOCZVLI33T0XjyHisH+S866qoUiK4TwJMJOPHDfl21PxzfXtVI0nhQuuu7g2bgTDaB3YD8Xx1Krg==",
"dependencies": {
"@aws-sdk/client-cognito-identity": "3.454.0",
"@aws-sdk/client-sso": "3.451.0",
"@aws-sdk/client-sts": "3.454.0",
"@aws-sdk/credential-provider-cognito-identity": "3.454.0",
"@aws-sdk/client-cognito-identity": "3.458.0",
"@aws-sdk/client-sso": "3.458.0",
"@aws-sdk/client-sts": "3.458.0",
"@aws-sdk/credential-provider-cognito-identity": "3.458.0",
"@aws-sdk/credential-provider-env": "3.451.0",
"@aws-sdk/credential-provider-http": "3.451.0",
"@aws-sdk/credential-provider-ini": "3.451.0",
"@aws-sdk/credential-provider-node": "3.451.0",
"@aws-sdk/credential-provider-ini": "3.458.0",
"@aws-sdk/credential-provider-node": "3.458.0",
"@aws-sdk/credential-provider-process": "3.451.0",
"@aws-sdk/credential-provider-sso": "3.451.0",
"@aws-sdk/credential-provider-sso": "3.458.0",
"@aws-sdk/credential-provider-web-identity": "3.451.0",
"@aws-sdk/types": "3.451.0",
"@smithy/credential-provider-imds": "^2.0.0",
@ -730,9 +730,9 @@
}
},
"node_modules/@aws-sdk/util-dynamodb": {
"version": "3.454.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.454.0.tgz",
"integrity": "sha512-gcxzlUzFHHLnnDB8Pc3BqRc2WmbVDf3A8Xre1H5zPNtF8bZihYj0xk3KMK9Sfnk/tkDTL2PfQ2qNf7R7RLTNpw==",
"version": "3.458.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.458.0.tgz",
"integrity": "sha512-nrmWnh/g4FCjFX/5WA7pFq9vBbwJzVabmbQf0qGD9J9nukHydC9lZUyabr6LHV/8kWcfR0dYhSxruzhXWZiJMA==",
"dependencies": {
"tslib": "^2.5.0"
},
@ -1127,7 +1127,7 @@
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
"dev": true,
"devOptional": true,
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
},
@ -1320,7 +1320,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
"integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
"dev": true,
"devOptional": true,
"engines": {
"node": ">=6.0.0"
}
@ -1329,13 +1329,13 @@
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"dev": true
"devOptional": true
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"dev": true,
"devOptional": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
@ -2994,13 +2994,13 @@
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
"integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
"dev": true
"devOptional": true
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
"dev": true
"devOptional": true
},
"node_modules/@tsconfig/node14": {
"version": "14.1.0",
@ -3061,9 +3061,9 @@
"dev": true
},
"node_modules/@types/node": {
"version": "20.9.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.5.tgz",
"integrity": "sha512-Uq2xbNq0chGg+/WQEU0LJTSs/1nKxz6u1iemLcGomkSnKokbW1fbLqc3HOqCf2JP7KjlL4QkS7oZZTrOQHQYgQ==",
"version": "20.10.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz",
"integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==",
"dependencies": {
"undici-types": "~5.26.4"
}
@ -3137,7 +3137,7 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
"integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
"dev": true,
"devOptional": true,
"bin": {
"acorn": "bin/acorn"
},
@ -3149,7 +3149,7 @@
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"dev": true,
"devOptional": true,
"engines": {
"node": ">=0.4.0"
}
@ -3264,7 +3264,7 @@
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
"dev": true
"devOptional": true
},
"node_modules/array-buffer-byte-length": {
"version": "1.0.0",
@ -4052,7 +4052,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
"dev": true
"devOptional": true
},
"node_modules/cross-env": {
"version": "7.0.3",
@ -5189,7 +5189,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
"integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==",
"dev": true
"devOptional": true
},
"node_modules/is-actual-promise": {
"version": "1.0.1",
@ -5845,7 +5845,7 @@
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
"dev": true
"devOptional": true
},
"node_modules/make-fetch-happen": {
"version": "13.0.0",
@ -7234,6 +7234,20 @@
"node": ">=0.10.0"
}
},
"node_modules/react-dom": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
"integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
"dev": true,
"peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
},
"peerDependencies": {
"react": "^18.2.0"
}
},
"node_modules/react-element-to-jsx-string": {
"version": "15.0.0",
"resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz",
@ -7693,7 +7707,7 @@
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
"integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
"dev": true,
"devOptional": true,
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
@ -7703,7 +7717,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
"integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
"dev": true,
"devOptional": true,
"dependencies": {
"ip": "^2.0.0",
"smart-buffer": "^4.2.0"
@ -8290,7 +8304,7 @@
"version": "10.9.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
"integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
"dev": true,
"devOptional": true,
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
@ -8333,19 +8347,19 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
"dev": true
"devOptional": true
},
"node_modules/ts-node/node_modules/@tsconfig/node16": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
"integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
"dev": true
"devOptional": true
},
"node_modules/ts-node/node_modules/diff": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
"dev": true,
"devOptional": true,
"engines": {
"node": ">=0.3.1"
}
@ -8694,7 +8708,7 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz",
"integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==",
"dev": true,
"devOptional": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@ -8777,7 +8791,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
"dev": true
"devOptional": true
},
"node_modules/v8-to-istanbul": {
"version": "9.1.3",
@ -9231,7 +9245,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
"dev": true,
"devOptional": true,
"engines": {
"node": ">=6"
}

View File

@ -39,9 +39,9 @@
"coverage-map": "map.js"
},
"dependencies": {
"@aws-sdk/client-dynamodb": "3.454.0",
"@aws-sdk/credential-providers": "3.454.0",
"@aws-sdk/util-dynamodb": "3.454.0",
"@aws-sdk/client-dynamodb": "3.458.0",
"@aws-sdk/credential-providers": "3.458.0",
"@aws-sdk/util-dynamodb": "3.458.0",
"@boxyhq/error-code-mnemonic": "0.1.1",
"@boxyhq/metrics": "0.2.6",
"@boxyhq/saml20": "1.3.2",
@ -67,7 +67,7 @@
"devDependencies": {
"@faker-js/faker": "8.3.1",
"@types/lodash": "4.14.202",
"@types/node": "20.9.5",
"@types/node": "20.10.0",
"@types/sinon": "17.0.2",
"@types/tap": "15.0.11",
"cross-env": "7.0.3",

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "jackson",
"version": "1.15.1",
"version": "1.15.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "jackson",
"version": "1.15.1",
"version": "1.15.2",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "jackson",
"version": "1.15.1",
"version": "1.15.2",
"private": true,
"description": "SAML 2.0 service",
"keywords": [

View File

@ -1,17 +1,10 @@
import type { NextApiRequest, NextApiResponse } from 'next';
import jackson from '@lib/jackson';
import { validateApiKey } from '@lib/auth';
// Process the dsync events queue in Jackson
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
const { apiKey } = req.query as { apiKey: string };
try {
if (validateApiKey(apiKey) === false) {
throw new Error('Please provide a valid Jackson API key');
}
const { directorySyncController } = await jackson();
await directorySyncController.events.batch.process();

View File

@ -1,17 +1,10 @@
import type { NextApiRequest, NextApiResponse } from 'next';
import jackson from '@lib/jackson';
import { validateApiKey } from '@lib/auth';
// Sync Google Workspace with Jackson
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
const { apiKey } = req.query as { apiKey: string };
try {
if (validateApiKey(apiKey) === false) {
throw new Error('Please provide a valid Jackson API key');
}
const { directorySyncController } = await jackson();
await directorySyncController.sync(directorySyncController.events.callback);