File tree Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @codebolt/codeboltjs" ,
3
- "version" : " 1.1.22 " ,
3
+ "version" : " 1.1.23 " ,
4
4
"description" : " " ,
5
5
"keywords" : [],
6
6
"author" : " " ,
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import cbstate from './modules/state';
19
19
import task from './modules/task' ;
20
20
import vectorDB from './modules/vectordb' ;
21
21
import debug from './modules/debug'
22
+ import tokenizer from './modules/tokenizer'
22
23
import WebSocket from 'ws' ;
23
24
24
25
@@ -95,6 +96,7 @@ class Codebolt {
95
96
taskplaner = task ;
96
97
vectordb = vectorDB ;
97
98
debug = debug ;
99
+ tokenizer = tokenizer ;
98
100
}
99
101
100
102
export default new Codebolt ( ) ;
Original file line number Diff line number Diff line change
1
+ import cbws from './websocket' ;
2
+
3
+ /**
4
+ * Tokenizer module for handling token-related operations.
5
+ */
6
+ const tokenizer = {
7
+
8
+ /**
9
+ * Adds a token asynchronously.
10
+ * @param {string } key - The key of the token to add.
11
+ * @returns {Promise<any> } A promise that resolves with the response.
12
+ */
13
+ addToken : async ( key : string ) : Promise < any > => {
14
+ return new Promise ( ( resolve , reject ) => {
15
+ cbws . getWebsocket . send ( JSON . stringify ( {
16
+ "type" :"tokenizerEvent" ,
17
+ "action" : "addToken" ,
18
+ "message" : {
19
+ item : key
20
+ } ,
21
+ } ) ) ;
22
+ cbws . getWebsocket . on ( 'message' , ( data : string ) => {
23
+ const response = JSON . parse ( data ) ;
24
+ if ( response . type === "addTokenResponse" ) {
25
+ resolve ( response ) ;
26
+ }
27
+ } ) ;
28
+ } ) ;
29
+ }
30
+ }
31
+
32
+ export default tokenizer
You can’t perform that action at this time.
0 commit comments