diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/app.js | 40 | ||||
| -rw-r--r-- | lib/nostr.js | 1 | ||||
| -rw-r--r-- | lib/sockets.js | 2 |
3 files changed, 40 insertions, 3 deletions
diff --git a/lib/app.js b/lib/app.js new file mode 100644 index 00000000..af2bd59f --- /dev/null +++ b/lib/app.js @@ -0,0 +1,40 @@ +import config from "$config"; +import fastify from "fastify"; +import fastifyWs from "@fastify/websocket"; +import fastifyMultipart from "@fastify/multipart"; +import fastifyStatic from "@fastify/static"; +import fastifyPassport from "@fastify/passport"; +import fastifySecureSession from "@fastify/secure-session"; + +import path from "path"; +import pino from "pino"; + +import { jwtStrategy } from "$lib/auth"; +import { socketServer } from "$lib/sockets"; + +const app = fastify({ + logger: pino(), + disableRequestLogging: true, + maxParamLength: 500 +}); + +app.register(fastifySecureSession, { + key: Buffer.from(config.jwt, "hex") +}); + +app.register(fastifyPassport.initialize()); +app.register(fastifyPassport.secureSession()); + +fastifyPassport.use("jwt", jwtStrategy); + +app.register(fastifyMultipart); + +app.register(fastifyStatic, { + root: path.join("/app/uploads"), + prefix: "/public/" +}); + +app.register(fastifyWs); +app.register(socketServer); + +export default app; diff --git a/lib/nostr.js b/lib/nostr.js index d4dc2e67..23ea937b 100644 --- a/lib/nostr.js +++ b/lib/nostr.js @@ -1,4 +1,3 @@ -import app from "$app"; import config from "$config"; import { Relay, RelayPool } from "nostr"; import { broadcast } from "$lib/sockets"; diff --git a/lib/sockets.js b/lib/sockets.js index 1105f94d..234c647a 100644 --- a/lib/sockets.js +++ b/lib/sockets.js @@ -1,4 +1,3 @@ -import app from "$app"; import config from "$config"; import store from "$lib/store"; import jwt from "jsonwebtoken"; @@ -83,7 +82,6 @@ export async function socketServer(app) { let { id: uid } = jwt.decode(token); if (!uid) throw new Error("Invalid JWT token"); let user = await g(`user:${uid}`); - console.log("uid", uid); if (!user) throw new Error("User not found"); if (!store.sockets[uid]) store.sockets[uid] = {}; |
