Commit 34baf6d5 authored by nanahira's avatar nanahira

bump

parent 001a9c8a
This diff is collapsed.
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
}, },
"homepage": "https://code.mycard.moe/3rdeye/koishi-plugin-picsource-heisi", "homepage": "https://code.mycard.moe/3rdeye/koishi-plugin-picsource-heisi",
"peerDependencies": { "peerDependencies": {
"koishi": "^4.6.0", "koishi": "^4.6.1",
"koishi-plugin-pics": "^9.0.0" "koishi-plugin-pics": "^9.0.3"
}, },
"dependencies": { "dependencies": {
"koishi-thirdeye": "^10.0.5", "koishi-thirdeye": "^10.0.5",
......
// import 'source-map-support/register'; // import 'source-map-support/register';
import { Context, Quester, Cache, Logger, Random } from 'koishi'; import { Quester, Cache, Random } from 'koishi';
import { PicsourceHeisiConfig, PicsourceHeisiConfigLike } from './config'; import { PicsourceHeisiConfig } from './config';
import { import { DefinePlugin, Inject } from 'koishi-thirdeye';
DefinePlugin, import { PicSourcePlugin } from 'koishi-plugin-pics';
InjectConfig,
Inject,
OnApply,
InjectLogger,
} from 'koishi-thirdeye';
import PicsContainer, { PicSource } from 'koishi-plugin-pics';
export * from './config'; export * from './config';
declare module 'koishi' { declare module 'koishi' {
...@@ -21,31 +15,17 @@ declare module 'koishi' { ...@@ -21,31 +15,17 @@ declare module 'koishi' {
} }
@DefinePlugin({ name: 'picsource-heisi', schema: PicsourceHeisiConfig }) @DefinePlugin({ name: 'picsource-heisi', schema: PicsourceHeisiConfig })
export default class PicsourceHeisi extends PicSource implements OnApply { export default class PicsourceHeisi extends PicSourcePlugin<PicsourceHeisiConfig> {
constructor(ctx: Context, config: PicsourceHeisiConfigLike) {
super(ctx);
}
@InjectConfig()
private config: PicsourceHeisiConfig;
@Inject('http')
private http: Quester;
@Inject('pics', true)
private pics: PicsContainer;
@Inject('cache', true) @Inject('cache', true)
private cache: Cache; private cache: Cache;
@InjectLogger() @Inject(true)
private logger: Logger; private http: Quester;
onApply() { onApply() {
this.logger.info(`Initializing pic source ${this.config.name}...`);
this.config.applyTo(this);
this.cache.table('heisiList', { maxAge: this.config.ttl }); this.cache.table('heisiList', { maxAge: this.config.ttl });
this.pics.addSource(this, this.ctx);
this.getRandomUrl().then(); this.getRandomUrl().then();
super.onApply();
} }
async randomPic() { async randomPic() {
......
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