mirror of
https://github.com/whekin/household-bot.git
synced 2026-03-31 17:44:03 +00:00
fix(review): harden miniapp auth and finance flows
This commit is contained in:
@@ -15,7 +15,15 @@ function toUrl(base: string, path: string): URL {
|
||||
async function expectJson(url: URL, init: RequestInit, expectedStatus: number): Promise<any> {
|
||||
const response = await fetch(url, init)
|
||||
const text = await response.text()
|
||||
const payload = (text.length > 0 ? JSON.parse(text) : null) as unknown
|
||||
let payload: unknown = null
|
||||
|
||||
if (text.length > 0) {
|
||||
try {
|
||||
payload = JSON.parse(text) as unknown
|
||||
} catch {
|
||||
throw new Error(`${url.toString()} returned invalid JSON: ${text}`)
|
||||
}
|
||||
}
|
||||
|
||||
if (response.status !== expectedStatus) {
|
||||
throw new Error(
|
||||
|
||||
Reference in New Issue
Block a user