Here is my full code;
import './App.css';
import {Configuration, OpenAIApi} from "openai"
import {useState} from "react"
import logo from './logo.svg';
import axios from 'axios';
function App() {
const [text, setText] = useState("" );
const [summarizedText, setSummarizedText] = useState("")
const [loading, setLoading] = useState(false)
const API_KEY = process.env.REACT_APP_API_KEY;
const configuration = new Configuration({
apiKey: process.env.REACT_APP_API_KEY,
});
const openai = new OpenAIApi(configuration)
const ButtonSubmit = (event) => {
var data = JSON.stringify({
"model": "text-davinci-003",
"prompt": generatePrompt(text),
"max_tokens": 1024,
"temperature": 0
});
var config = {
method: 'post',
url: 'https://api.openai.com/v1/completions',
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer" + API_KEY,
},
data : data
};
axios(config)
.then(function (response) {
setSummarizedText(JSON.stringify(response.data.choices[0]?.text));
})
.catch(function (error) {
console.log(error);
});
};
function generatePrompt(text) {
return `Summarize this ${text}`
}
);
}
export default App;