import * as plugins from '../../plugins.js'; import { DcRouterDb } from '../classes.dcrouter-db.js'; const getDb = () => DcRouterDb.getInstance().getDb(); @plugins.smartdata.Collection(() => getDb()) export class CertBackoffDoc extends plugins.smartdata.SmartDataDbDoc { @plugins.smartdata.unI() @plugins.smartdata.svDb() public domain!: string; @plugins.smartdata.svDb() public failures!: number; @plugins.smartdata.svDb() public lastFailure!: string; @plugins.smartdata.svDb() public retryAfter!: string; @plugins.smartdata.svDb() public lastError!: string; constructor() { super(); } public static async findByDomain(domain: string): Promise { return await CertBackoffDoc.getInstance({ domain }); } public static async findAll(): Promise { return await CertBackoffDoc.getInstances({}); } }