smartacme/ts/smartacme.classes.cert.ts

41 lines
910 B
TypeScript
Raw Permalink Normal View History

2019-01-08 19:45:35 +00:00
import * as plugins from './smartacme.plugins';
2019-01-08 23:01:01 +00:00
import * as interfaces from './interfaces';
2019-01-08 19:45:35 +00:00
import { CertManager } from './smartacme.classes.certmanager';
import { Collection, svDb, unI } from '@pushrocks/smartdata';
2019-01-12 12:44:18 +00:00
import { ICert } from './interfaces';
2019-01-08 19:45:35 +00:00
@plugins.smartdata.Collection(() => {
return CertManager.activeDB;
})
2019-01-08 23:01:01 +00:00
export class Cert extends plugins.smartdata.SmartDataDbDoc<Cert> implements interfaces.ICert {
2019-01-08 19:45:35 +00:00
@unI()
public index: string;
@svDb()
2019-01-08 23:01:01 +00:00
public domainName: string;
2019-01-08 19:45:35 +00:00
@svDb()
2019-01-08 23:01:01 +00:00
public created: number;
2019-01-08 19:45:35 +00:00
@svDb()
2019-01-08 23:01:01 +00:00
public privateKey: string;
2019-01-08 19:45:35 +00:00
@svDb()
2019-01-08 23:01:01 +00:00
public publicKey: string;
2019-01-08 19:45:35 +00:00
@svDb()
2019-01-08 23:01:01 +00:00
public csr: string;
2019-01-08 19:45:35 +00:00
2019-01-12 12:44:18 +00:00
constructor(optionsArg: ICert) {
2019-01-08 19:45:35 +00:00
super();
2019-01-12 12:44:18 +00:00
this.created = optionsArg.created;
this.domainName = optionsArg.domainName;
this.privateKey = optionsArg.privateKey;
this.publicKey = optionsArg.publicKey;
this.csr = optionsArg.csr;
2019-01-08 19:45:35 +00:00
}
}