2
2
| GNU GENERAL PUBLIC LICENSE v.3.0 |
3
3
| https://github.com/musicman3/eMarket |
4
4
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
5
- /* global Ajax, Randomizer */
5
+ /* global Ajax, Randomizer, JsonRpc */
6
6
7
7
/**
8
8
* ChatGPT
@@ -29,6 +29,7 @@ class ChatGPT {
29
29
static request ( content = 'Say this is a test!' ) {
30
30
31
31
var randomizer = new Randomizer ( ) ;
32
+ sessionStorage . setItem ( 'ChatGPT.request.id' , randomizer . uid ( 32 ) ) ;
32
33
33
34
var jsonRpcRequest = [
34
35
{
@@ -38,7 +39,7 @@ class ChatGPT {
38
39
'message' : content ,
39
40
'login' : document . querySelector ( '#user_login' ) . dataset . login
40
41
} ,
41
- 'id' : randomizer . uid ( 32 )
42
+ 'id' : sessionStorage . getItem ( 'ChatGPT.request.id' )
42
43
}
43
44
] ;
44
45
@@ -59,6 +60,7 @@ class ChatGPT {
59
60
static apiKey ( content = '' ) {
60
61
61
62
var randomizer = new Randomizer ( ) ;
63
+ sessionStorage . setItem ( 'ChatGPT.apiKey.id' , randomizer . uid ( 32 ) ) ;
62
64
63
65
var jsonRpcRequest = [
64
66
{
@@ -68,7 +70,7 @@ class ChatGPT {
68
70
'api_key' : content ,
69
71
'login' : document . querySelector ( '#user_login' ) . dataset . login
70
72
} ,
71
- 'id' : randomizer . uid ( 32 )
73
+ 'id' : sessionStorage . getItem ( 'ChatGPT.apiKey.id' )
72
74
}
73
75
] ;
74
76
@@ -84,9 +86,14 @@ class ChatGPT {
84
86
* @param data {String} (data)
85
87
*/
86
88
static save ( data ) {
87
- var input = JSON . parse ( data ) ;
88
- document . querySelector ( '#chat_bot' ) . value = input [ 0 ] ;
89
- document . querySelector ( '#chatgpt_key' ) . value = '' ;
89
+ if ( data !== null && data !== undefined ) {
90
+
91
+ var input = JSON . parse ( data ) ;
92
+ input = JsonRpc . jsonRpcSelect ( input , sessionStorage . getItem ( 'ChatGPT.apiKey.id' ) ) ;
93
+
94
+ document . querySelector ( '#chat_bot' ) . value = input . result [ 0 ] ;
95
+ document . querySelector ( '#chatgpt_key' ) . value = '' ;
96
+ }
90
97
}
91
98
92
99
/**
@@ -138,15 +145,20 @@ class ChatGPT {
138
145
* @param data {Object} (ChatGPT response)
139
146
*/
140
147
static Response ( data ) {
141
- var input = JSON . parse ( data ) ;
142
- if ( input !== undefined && input . choices !== undefined ) {
143
- document . querySelector ( '#chat_bot' ) . value = input . choices [ 0 ] . message . content ;
144
- document . querySelector ( '#chat_user' ) . disabled = false ;
145
- document . querySelector ( '#chat_user' ) . value = '' ;
146
- document . querySelector ( '#chat_user' ) . focus ( ) ;
147
- } else {
148
- document . querySelector ( '#chat_bot' ) . value = input . error . message ;
148
+ if ( data !== null && data !== undefined ) {
149
+
150
+ var input = JSON . parse ( data ) ;
151
+ input = JsonRpc . jsonRpcSelect ( input , sessionStorage . getItem ( 'ChatGPT.request.id' ) ) ;
152
+
153
+ if ( input !== undefined && input . choices !== undefined ) {
154
+ document . querySelector ( '#chat_bot' ) . value = input . result . choices [ 0 ] . message . content ;
155
+ document . querySelector ( '#chat_user' ) . disabled = false ;
156
+ document . querySelector ( '#chat_user' ) . value = '' ;
157
+ document . querySelector ( '#chat_user' ) . focus ( ) ;
158
+ } else {
159
+ document . querySelector ( '#chat_bot' ) . value = input . result [ 0 ] . error . message ;
160
+ }
161
+ ChatGPT . removeClass ( ) ;
149
162
}
150
- ChatGPT . removeClass ( ) ;
151
163
}
152
164
}
0 commit comments