aboutsummaryrefslogtreecommitdiff
path: root/src/lib/thread.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/thread.ts')
-rw-r--r--src/lib/thread.ts33
1 files changed, 26 insertions, 7 deletions
diff --git a/src/lib/thread.ts b/src/lib/thread.ts
index 6bc54ce..e0f0aa4 100644
--- a/src/lib/thread.ts
+++ b/src/lib/thread.ts
@@ -1,12 +1,15 @@
-import { writeFileSync, existsSync } from 'fs';
-import { getImg } from './image';
-import type Thread from '../models/Thread'
+import { existsSync } from 'fs';
+import { v4 as uuidV4, v5 as uuidV5, NIL as uuidNIL } from 'uuid';
-export async function processThreadIn(board: string, thread: Thread, comments? =false) {
+import { getImg, postImg, getImgType } from './image';
+import type { Thread, Comment } from '../models/Thread'
+
+export async function processThreadIn(board: string, thread: Thread, comments = false) {
if(!thread || !board) return;
let imageId: string = thread.imageId;
- if(existsSync(`public/images/${imageId}`))
+ if(existsSync(`dist/client/images/${imageId}`))
+ // if(existsSync(`public/images/${imageId}`))
thread.imageId = `/images/${imageId}`;
else
thread.imageId = await getImg(imageId);
@@ -18,7 +21,8 @@ export async function processThreadIn(board: string, thread: Thread, comments? =
for(let comment of thread.comments)
{
let cimageId = comment.imageId;
- if(existsSync(`public/images/${cimageId}`))
+ if(existsSync(`dist/client/images/${cimageId}`))
+ // if(existsSync(`public/images/${cimageId}`))
comment.imageId = `/images/${cimageId}`;
else
comment.imageId = await getImg(cimageId);
@@ -27,8 +31,23 @@ export async function processThreadIn(board: string, thread: Thread, comments? =
}
}
-export async function processThreadOUT(board: string, thread: Thread, comments? = false) {
+export async function processThreadOut(form: any): Thread {
+ let img = form.get('image').toString();
+
+ let t: Thread = {};
+ t.id = uuidV4();
+ t.ThreadName = form.get('ThreadName').toString();
+ t.ThreadCreator = uuidV5(form.get('iphash'), uuidNIL);
+ t.ThreadText = form.get('ThreadText').toString();
+ t.Comments = [];
+ t.CreationDate = Date.now();
+ t.ImageId = await postImg(img);
+ t.FileType = getImgType(img);
+
+ return t;
+}
+export async function processCommentOut(form: any): Comment {
}
function replaceURLs(text: string, board: string, OPtid?: string): string {