Fix dbsaveerror

This commit is contained in:
kwaroran
2024-11-16 19:55:13 +09:00
parent bea14f22c1
commit 05135c8bf0

View File

@@ -22,6 +22,16 @@ export class AccountStorage{
async setItem(key:string, value:Uint8Array) {
this.checkAuth()
let da:Response
let daText:string|undefined = undefined
const getDaText = async () => {
if(daText === undefined){
daText = await da.text()
}
return daText
}
while((!da) || da.status === 403){
const saveDate = Date.now().toFixed(0)
@@ -45,7 +55,7 @@ export class AccountStorage{
}
if(da.headers.get('Content-Type') === 'application/json'){
const json = (await da.json())
const json = JSON.parse(await getDaText())
if(json?.warning){
if(!seenWarnings.includes(json.warning)){
seenWarnings.push(json.warning)
@@ -73,9 +83,9 @@ export class AccountStorage{
}
}
if(da.status < 200 || da.status >= 300){
throw await da.text()
throw await getDaText()
}
return await da.text()
return await getDaText()
}
async getItem(key:string):Promise<Buffer> {
this.checkAuth()