diff options
Diffstat (limited to 'src/lib/thread.ts')
| -rw-r--r-- | src/lib/thread.ts | 33 | 
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 {  | 
