@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
50 lines (49 loc) • 1.91 kB
JavaScript
import "../crypto/jose/jwt/JwtPayload.mjs";
import "../logger/Logger.mjs";
import { ConsoleLogger } from "../logger/ConsoleLogger.mjs";
import _classPrivateFieldInitSpec from "../_virtual/_@oxc-project_runtime@0.151.0/helpers/esm/classPrivateFieldInitSpec.mjs";
import _classPrivateFieldGet2 from "../_virtual/_@oxc-project_runtime@0.151.0/helpers/esm/classPrivateFieldGet2.mjs";
import _classPrivateFieldSet2 from "../_virtual/_@oxc-project_runtime@0.151.0/helpers/esm/classPrivateFieldSet2.mjs";
//#region src/agent/AgentConfig.ts
var _getTrustedIssuersForVerification = /* @__PURE__ */ new WeakMap();
var AgentConfig = class AgentConfig {
constructor(initConfig, agentDependencies) {
_classPrivateFieldInitSpec(this, _getTrustedIssuersForVerification, void 0);
this.initConfig = initConfig;
this.logger = initConfig.logger ?? new ConsoleLogger(7);
this.agentDependencies = agentDependencies;
if (initConfig?.getTrustedIssuersForVerification) this.setTrustedIssuersForVerification(initConfig.getTrustedIssuersForVerification);
}
get allowInsecureHttpUrls() {
return this.initConfig.allowInsecureHttpUrls ?? false;
}
get autoUpdateStorageOnStartup() {
return this.initConfig.autoUpdateStorageOnStartup ?? false;
}
get validitySkewSeconds() {
return this.initConfig.validitySkewSeconds ?? 30;
}
get getTrustedIssuersForVerification() {
return _classPrivateFieldGet2(_getTrustedIssuersForVerification, this);
}
setTrustedIssuersForVerification(fn) {
_classPrivateFieldSet2(_getTrustedIssuersForVerification, this, fn);
}
extend(config) {
return new AgentConfig({
...this.initConfig,
logger: this.logger,
...config
}, this.agentDependencies);
}
toJSON() {
return {
...this.initConfig,
logger: this.logger.logLevel,
agentDependencies: Boolean(this.agentDependencies)
};
}
};
//#endregion
export { AgentConfig };
//# sourceMappingURL=AgentConfig.mjs.map