Commit e868fae2 authored by nanahira's avatar nanahira

move everything to onConnect

parent d01c4be5
...@@ -26,9 +26,7 @@ declare module 'koishi' { ...@@ -26,9 +26,7 @@ declare module 'koishi' {
} }
@KoishiPlugin({ name: 'picsource-heisi', schema: PicsourceHeisiConfig }) @KoishiPlugin({ name: 'picsource-heisi', schema: PicsourceHeisiConfig })
export default class PicsourceHeisi export default class PicsourceHeisi extends PicSource implements OnConnect {
extends PicSource
implements OnApply, OnConnect {
constructor(ctx: Context, config: PicsourceHeisiConfigLike) { constructor(ctx: Context, config: PicsourceHeisiConfigLike) {
super(ctx); super(ctx);
} }
...@@ -47,13 +45,10 @@ export default class PicsourceHeisi ...@@ -47,13 +45,10 @@ export default class PicsourceHeisi
@InjectLogger() @InjectLogger()
private logger: Logger; private logger: Logger;
onApply() {
this.config.applyTo(this);
this.cache.table('heisiList', { maxAge: this.config.ttl });
}
async onConnect() { async onConnect() {
this.logger.info(`Initializing pic source ${this.config.name}...`); this.logger.info(`Initializing pic source ${this.config.name}...`);
this.config.applyTo(this);
this.cache.table('heisiList', { maxAge: this.config.ttl });
await this.getRandomUrl(); await this.getRandomUrl();
this.pics.addSource(this, this.ctx); this.pics.addSource(this, this.ctx);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment