Commit 4b54bedf authored by nanahira's avatar nanahira

bump aragami

parent 3ec319e4
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
"version": "2.0.2", "version": "2.0.2",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"aragami": "^1.0.5", "aragami": "^1.1.1",
"koishi-thirdeye": "^11.0.7" "koishi-thirdeye": "^11.0.7"
}, },
"devDependencies": { "devDependencies": {
...@@ -2171,9 +2171,9 @@ ...@@ -2171,9 +2171,9 @@
} }
}, },
"node_modules/aragami": { "node_modules/aragami": {
"version": "1.0.5", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/aragami/-/aragami-1.0.5.tgz", "resolved": "https://registry.npmjs.org/aragami/-/aragami-1.1.1.tgz",
"integrity": "sha512-tOxYCmmzofROISB3DVBqunDo9fvYuwmBNLBKxxYWxtZd9d+z+5Mg3coky4Ia3eKwVLou4eGxv8UzihsWprno5Q==", "integrity": "sha512-fFqgoNkDWpjgytosny/NPm/My1I8VjOVc+ltcKUGMMcW5Cep2Pq/2pe4ViNGhUEVCKUrlk13MdNwUgJsrYMRlw==",
"dependencies": { "dependencies": {
"@nanahira/redlock": "^1.0.0", "@nanahira/redlock": "^1.0.0",
"better-lock": "^2.0.3", "better-lock": "^2.0.3",
...@@ -9754,9 +9754,9 @@ ...@@ -9754,9 +9754,9 @@
} }
}, },
"aragami": { "aragami": {
"version": "1.0.5", "version": "1.1.1",
"resolved": "https://registry.npmjs.org/aragami/-/aragami-1.0.5.tgz", "resolved": "https://registry.npmjs.org/aragami/-/aragami-1.1.1.tgz",
"integrity": "sha512-tOxYCmmzofROISB3DVBqunDo9fvYuwmBNLBKxxYWxtZd9d+z+5Mg3coky4Ia3eKwVLou4eGxv8UzihsWprno5Q==", "integrity": "sha512-fFqgoNkDWpjgytosny/NPm/My1I8VjOVc+ltcKUGMMcW5Cep2Pq/2pe4ViNGhUEVCKUrlk13MdNwUgJsrYMRlw==",
"requires": { "requires": {
"@nanahira/redlock": "^1.0.0", "@nanahira/redlock": "^1.0.0",
"better-lock": "^2.0.3", "better-lock": "^2.0.3",
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
"testEnvironment": "node" "testEnvironment": "node"
}, },
"dependencies": { "dependencies": {
"aragami": "^1.0.5", "aragami": "^1.1.1",
"koishi-thirdeye": "^11.0.7" "koishi-thirdeye": "^11.0.7"
}, },
"peerDependencies": { "peerDependencies": {
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import { AragamiConfig } from './config'; import { AragamiConfig } from './config';
import { import {
DefinePlugin, DefinePlugin,
LifecycleEvents,
PartialDeep, PartialDeep,
PluginSchema, PluginSchema,
Provide, Provide,
...@@ -20,15 +21,19 @@ declare module 'koishi' { ...@@ -20,15 +21,19 @@ declare module 'koishi' {
@PluginSchema(AragamiConfig) @PluginSchema(AragamiConfig)
@Provide('aragami', { immediate: true }) @Provide('aragami', { immediate: true })
@DefinePlugin({ name: 'cache-aragami' }) @DefinePlugin({ name: 'cache-aragami' })
export default class AragamiPlugin extends Aragami { export default class AragamiPlugin extends Aragami implements LifecycleEvents {
constructor( constructor(
ctx: Context, ctx: Context,
_config: PartialDeep<AragamiConfig> & AragamiOptions, _config: PartialDeep<AragamiConfig> & AragamiOptions,
) { ) {
super(_config.getConfig()); super(_config.getConfig());
} }
onDisconnect() {
return this.destroy();
}
} }
export const { UseCache, UseLock } = new WrapDecoratorBuilder( export const { UseCache, UseLock } = new WrapDecoratorBuilder(
(o) => o.__ctx.aragami, (o) => ((o.ctx || o.__ctx) as Context).aragami,
).build(); ).build();
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