Files
cloudly/ts/connector.cloudflare/connector.ts

27 lines
744 B
TypeScript
Raw Normal View History

import * as plugins from '../plugins.js';
import { Cloudly } from '../classes.cloudly.js';
2024-04-20 12:21:41 +02:00
/**
* 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);
2024-04-20 12:21:41 +02:00
}
}