aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-01-17 12:33:17 -0800
committerAdam Soltys <[email protected]>2023-01-17 12:33:17 -0800
commit4b51fb8325acafac4e9231754dc58663f6431e1e (patch)
tree20614504eb55d4620048c1875e26ccd1e4794a06 /lib
parent31823676432b637f2cd8314ca0e1ce890219b9b4 (diff)
downloadcoinos-server-4b51fb8325acafac4e9231754dc58663f6431e1e.tar.gz
coinos-server-4b51fb8325acafac4e9231754dc58663f6431e1e.zip
rename app
Diffstat (limited to 'lib')
-rw-r--r--lib/app.js40
-rw-r--r--lib/nostr.js1
-rw-r--r--lib/sockets.js2
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] = {};