fix(cloudflare.plugins): Switch to smartrequest namespace export and improve request typing and JSON parsing

This commit is contained in:
2025-11-17 23:22:00 +00:00
parent 0184371635
commit 002ac3ae01
4 changed files with 15 additions and 6 deletions

View File

@@ -45,7 +45,7 @@ export class CloudflareAccount implements plugins.tsclass.network.IConvenientDns
logger.log('debug', `Making ${method} request to ${endpoint}`);
// Build the request using fluent API
let requestBuilder = plugins.SmartRequest.create()
let requestBuilder = plugins.smartrequest.SmartRequest.create()
.url(`https://api.cloudflare.com/client/v4${endpoint}`)
.header('Authorization', `Bearer ${this.authToken}`);
@@ -71,7 +71,7 @@ export class CloudflareAccount implements plugins.tsclass.network.IConvenientDns
}
// Execute the request with the appropriate method
let response: plugins.CoreResponse;
let response: InstanceType<typeof plugins.smartrequest.CoreResponse>;
switch (method) {
case 'GET':
response = await requestBuilder.get();
@@ -101,7 +101,7 @@ export class CloudflareAccount implements plugins.tsclass.network.IConvenientDns
// Parse the response body
try {
return await response.json<T>();
return (await response.json()) as T;
} catch (parseError) {
logger.log('warn', `Failed to parse response as JSON: ${parseError.message}`);