From c374f54307efdd051313307b6d9839bc032c6ea5 Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 17 Feb 2024 14:36:31 +0300 Subject: [PATCH] fixing --- bun.lockb | Bin 0 -> 12276 bytes index.ts | 12 ++++++++---- package.json | 2 +- tsconfig.json | 3 +-- 4 files changed, 10 insertions(+), 7 deletions(-) create mode 100755 bun.lockb diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..bcccb5bb8f33aa3fbe58faffd097ae8a502dc4b9 GIT binary patch literal 12276 zcmeHNd0fru_rKLeGK3NnEkldq-ZrVUC?xHXMAp=;Zr$$XE>ak`riM`zX%J&eD5(%B zsv%>`l9(h*W*U6Umh7~A&-rwp?zK!Z=8xavyk4Js?&o=)^M1}b&vrha&l&Qakx0Nd zn#<-IvA7Gg=Zd&Wa4|T%fUqDohs6lu@x%Rvj0MI@@-!OFc=B`S=r_OiV{o!GE=KYv z$yFapOY2`TNaTFrhSH_jbAd+C2uQ1q(G=g~V#)mw(tx^Gq0z*i@J|W21MptJljUeM zHQ__x4Ok-oqqLj~}UM&q#O8Y6e;LZkJB z@=Q97)&qD%TQyB2Vh3V<7>6a|1K$eusLwj!-GM*p+SWcnBDV;5A1G%7$9}*D+92Q# zU^3#a0FLtI60Qay*iOhFF%tW6XWAUPovU`S1usGJ-?VC8e=a=ebXH~12AA8|( z>C(spV@fVG&MHi04RBf;T6*WTS=e7g6y$vp?PIcC{v0xzk)aq`t@&8_>AIh_>@IFC z%9=2Gkgw$yg~2O}xC%#hJ_^jKOxNreozcf*#f|5)M-*sJy&Ul1z^>N(QMo=3^=EaX zJ1;rB%BF1KBRA)AUClCI+n9uz1+HhyGhO})?Z?@WR<=HJOK1gqwUOUSy@R$^uis4F zxZKz0WtO{Lj+wE|%^c<)O}{~Z49m?t^rPHL$7#{l-Kq*lZt+NZk-oK1Lm{Tmx4*3$ zP;Obd!|+zT$l1VURL~z)8xF>fh2i=l!dZyKg3AW{3ByTKkX*n%Nkl#qT3UlV>O(L- zDGUvWdVpLmNI< z{}_S^b>wWifxf1%!I!;)A2@bb3RxaLJ!G{4fCyrE_G-dDT)vCn4jvomYg?3B|R zr(gH2RZ94TlQ9%7O;HS7cAd}{mtA*>-_V=B_EC`2lfm65D2&~hoVnkU;S)K1Qr5i4 zThXJBWNWBq)!Y*AQC#raPwh#Q%FfOEIdMaKTnam

vwTrPC0X%q#dyqid<{o%8+U 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 literal 0 HcmV?d00001 diff --git a/index.ts b/index.ts index fa5814e..d0b27d6 100644 --- a/index.ts +++ b/index.ts @@ -5,7 +5,7 @@ import { ValidateJWTTokenInput, ValidateJWTTokenResponse, } from '@authorizerdev/authorizer-js' -import { Server, onAuthenticatePayload } from '@hocuspocus/server' +import Server, { onAuthenticatePayload } from '@hocuspocus/server'; const authorizer = new Authorizer({ clientID: process.env.AUTHORIZER_CLIENT_ID, @@ -16,10 +16,9 @@ const authorizer = new Authorizer({ const server = await Server.configure({ port: 4242, async onConnect({ connection }) { - connection.requiresAuthentication = false // FIXME + connection.requiresAuthentication = true }, async onAuthenticate(data: onAuthenticatePayload) { - // Danger! This won’t be called for that connection attempt. if (data.requestHeaders) { const params: ValidateJWTTokenInput = { @@ -32,8 +31,13 @@ const server = await Server.configure({ if (response?.data?.is_valid) { const { sub: user, allowed_roles: roles } = response.data.claims console.debug(`user_id: ${user} roles: ${roles}`) + return { + id: user, + roles + } } else { - console.debug('no valid auth token presented') + console.error('no valid auth token presented') + throw new Error("Not authorized!") } } } diff --git a/package.json b/package.json index 4f02384..1f7c70c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "index.ts", "type": "module", "scripts": { - "lint": "npx @biomejs/biome check --apply-unsafe .", + "fix": "npx @biomejs/biome check --fix --apply-unsafe .", "start": "npx tsc index.ts" }, "repository": { diff --git a/tsconfig.json b/tsconfig.json index 4a163f5..10bf43c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,4 @@ { - "compilerOptions": { "target": "es2017", "lib": ["es2022", "dom"], @@ -7,4 +6,4 @@ "moduleResolution": "NodeNext", "module": "NodeNext" } -} \ No newline at end of file +}