@@ -136,7 +136,7 @@ const FileBuilder = (file: string) => {
136
136
} ;
137
137
} ;
138
138
139
- const JsonFileBuilder = < S extends Record < string , unknown > > ( path : string ) => {
139
+ const JsonFileBuilder = < S extends Record < string , any > > ( path : string ) => {
140
140
const file = FileBuilder ( path ) ;
141
141
const encode = ( data : unknown ) => {
142
142
return btoa ( encodeURIComponent ( String ( data ) ) ) ;
@@ -177,9 +177,10 @@ const JsonFileBuilder = <S extends Record<string, unknown>>(path: string) => {
177
177
}
178
178
} ;
179
179
180
- const setJson = ( data : unknown ) : Promise < void > => {
180
+ const setJson = async ( data : any ) : Promise < any > => {
181
181
try {
182
- return file . write ( encode ( JSON . stringify ( data ) ) ) ;
182
+ await file . write ( encode ( JSON . stringify ( data ) ) ) ;
183
+ return data ;
183
184
} catch ( e ) {
184
185
return Promise . reject ( e ) ;
185
186
}
@@ -197,10 +198,11 @@ const JsonFileBuilder = <S extends Record<string, unknown>>(path: string) => {
197
198
toJson,
198
199
setJson,
199
200
toJsonSync,
200
- async set < K extends keyof S > ( key : K , value : S [ K ] ) {
201
+ async set < K extends keyof S > ( key : K , value : S [ K ] ) : Promise < S [ K ] > {
201
202
const data = await toJson ( ) ;
202
203
data [ key ] = value ;
203
- return setJson ( data ) ;
204
+ await setJson ( data ) ;
205
+ return value ;
204
206
} ,
205
207
async get < K extends keyof S > ( key : K ) : Promise < S [ K ] > {
206
208
const data = await toJson ( ) ;
@@ -261,7 +263,7 @@ const chatFile = {
261
263
262
264
return data ;
263
265
} ,
264
- async set < K extends keyof IChatConversationRefer > ( key : K , value : IChatConversationRefer [ K ] ) {
266
+ async set < K extends keyof IChatConversationRefer > ( key : K , value : IChatConversationRefer [ K ] ) : Promise < IChatConversationRefer [ K ] > {
265
267
return _chatFile . set ( key , value ) ;
266
268
} ,
267
269
} ;
0 commit comments