Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
talha_silentcontent
/
src
/
app
/
api
/
keywords
/
Filename :
route.ts
back
Copy
import {connect} from "@/app/dbConfig/dbConfig"; import { NextRequest, NextResponse } from "next/server"; import bcryptjs from "bcryptjs"; import jwt from "jsonwebtoken"; import aigenerate from "@/app/dbConfig/aigenerate"; import dotenv from "dotenv"; import User from "@/models/userModel"; import Keyword from "@/models/keywordModel"; import mongoose from "mongoose"; import Prompt from "@/models/promptModel"; dotenv.config(); connect(); export async function POST(request: NextRequest){ try { const reqBody = await request.json() const { GPT, API, selectPrompt: selectedPrompt, keyword } = reqBody; const {prompt: selectPrompt} = await Prompt.findById(selectedPrompt); const prompt = selectPrompt.replaceAll('{{KEYWORD}}', `{{${keyword}}}`) //decode token const token = request.cookies.get('token')?.value || '' const decodedToken = await jwt.verify(token, process.env.TOKEN_SECRET!) console.log(decodedToken); //@ts-ignore const {id} = decodedToken; const openAiRequest = { model: GPT, messages: [ { role: "user", content: prompt }], }; const generatedContent = await aigenerate(openAiRequest, API) console.log(generatedContent); const newKeyword = new Keyword({ keyword: keyword.trim(), response: generatedContent.trim(), status: 'completed', user: new mongoose.Types.ObjectId(id) }); const savedKeyword = await newKeyword.save(); const response = NextResponse.json({ message: "Success", success: true, data: { savedKeyword } }) return response; } catch (error: any) { return NextResponse.json({error: error.message}, {status: 500}) } }