1+ const express = require ( 'express' ) ;
2+ const axios = require ( 'axios' ) ;
3+ const cors = require ( 'cors' ) ;
4+
5+ const app = express ( ) ;
6+ app . use ( express . json ( ) ) ;
7+ app . use ( cors ( {
8+ origin : '*' ,
9+ methods : [ 'GET' , 'POST' ] ,
10+ allowedHeaders : [ 'Content-Type' ]
11+ } ) ) ;
12+
13+ const endpoint = 'https://us-central1-chat-for-chatgpt.cloudfunctions.net/basicUserRequestBeta' ;
14+
15+ function sendResponse ( res , status , code , message ) {
16+ res . setHeader ( 'Content-Type' , 'application/json' ) ;
17+ res . status ( status ) . send ( JSON . stringify ( { status, code, message } , null , 2 ) ) ;
18+ }
19+
20+ app . get ( '/' , async ( req , res ) => {
21+ const text = req . query . text ;
22+
23+ if ( ! text ) {
24+ sendResponse ( res , 400 , 400 , 'Please enter text parameter' ) ;
25+ return ;
26+ }
27+
28+ try {
29+ const response = await axios . post ( endpoint , {
30+ data : {
31+ message : text
32+ }
33+ } , {
34+ headers : {
35+ 'Host' : 'us-central1-chat-for-chatgpt.cloudfunctions.net' ,
36+ 'Connection' : 'keep-alive' ,
37+ 'Accept' : '*/*' ,
38+ 'User-Agent' : 'com.tappz.aichat/1.2.2 iPhone/16.3.1 hw/iPhone12_5' ,
39+ 'Accept-Language' : 'ar' ,
40+ 'Content-Type' : 'application/json; charset=UTF-8'
41+ }
42+ } ) ;
43+
44+ const result = response . data . result . choices [ 0 ] . text ;
45+ sendResponse ( res , 200 , 200 , result ) ;
46+ } catch ( error ) {
47+ sendResponse ( res , 403 , 403 , 'Error connecting to openai' ) ;
48+ }
49+ } ) ;
50+
51+ app . post ( '/' , async ( req , res ) => {
52+ const text = req . body . text ;
53+
54+ if ( ! text ) {
55+ sendResponse ( res , 400 , 400 , 'Please enter text parameter' ) ;
56+ return ;
57+ }
58+
59+ try {
60+ const response = await axios . post ( endpoint , {
61+ data : {
62+ message : text
63+ }
64+ } , {
65+ headers : {
66+ 'Host' : 'us-central1-chat-for-chatgpt.cloudfunctions.net' ,
67+ 'Connection' : 'keep-alive' ,
68+ 'Accept' : '*/*' ,
69+ 'User-Agent' : 'com.tappz.aichat/1.2.2 iPhone/16.3.1 hw/iPhone12_5' ,
70+ 'Accept-Language' : 'ar' ,
71+ 'Content-Type' : 'application/json; charset=UTF-8'
72+ }
73+ } ) ;
74+
75+ const result = response . data . result . choices [ 0 ] . text ;
76+ sendResponse ( res , 200 , 200 , result ) ;
77+ } catch ( error ) {
78+ sendResponse ( res , 403 , 403 , 'Error connecting to openai' ) ;
79+ }
80+ } ) ;
81+
82+ app . listen ( 3000 , ( ) => {
83+ console . log ( 'ChatGPT API is running on port 3000' ) ;
84+ } ) ;
0 commit comments