import * as plugins from '../plugins.js'; import { Cloudly } from '../classes.cloudly.js'; /** * the portion of Cloudflare responsible */ export class CloudflareConnector { private cloudlyRef: Cloudly; public cloudflare: plugins.cloudflare.CloudflareAccount; constructor(cloudlyArg: Cloudly) { this.cloudlyRef = cloudlyArg; } // init the instance public async init() { const cloudflareToken = await this.cloudlyRef.settingsManager.getSetting('cloudflareToken'); if (!cloudflareToken) { console.log('warn', 'No Cloudflare token configured in settings. Cloudflare features will be disabled.'); return; } this.cloudflare = new plugins.cloudflare.CloudflareAccount(cloudflareToken); } }