Commit f1e3c9d8 authored by nanahira's avatar nanahira

add InjectContextGuild

parent b8080896
Pipeline #6094 passed with stages
in 1 minute and 8 seconds
{ {
"name": "koishi-nestjs", "name": "koishi-nestjs",
"version": "1.0.12", "version": "1.0.13",
"description": "Koishi.js as Nest.js Module", "description": "Koishi.js as Nest.js Module",
"main": "dist/index.js", "main": "dist/index.js",
"typings": "dist/index.d.ts", "typings": "dist/index.d.ts",
......
...@@ -2,3 +2,4 @@ export const KOISHI_MODULE_OPTIONS = 'KOISHI_MODULE_OPTIONS'; ...@@ -2,3 +2,4 @@ export const KOISHI_MODULE_OPTIONS = 'KOISHI_MODULE_OPTIONS';
export const KOISHI_CONTEXT = 'KOISHI_CONTEXT'; export const KOISHI_CONTEXT = 'KOISHI_CONTEXT';
export const KOISHI_CONTEXT_PRIVATE = 'KOISHI_CONTEXT_PRIVATE'; export const KOISHI_CONTEXT_PRIVATE = 'KOISHI_CONTEXT_PRIVATE';
export const KOISHI_CONTEXT_CHANNEL = 'KOISHI_CONTEXT_CHANNEL'; export const KOISHI_CONTEXT_CHANNEL = 'KOISHI_CONTEXT_CHANNEL';
export const KOISHI_CONTEXT_GUILD = 'KOISHI_CONTEXT_GUILD';
...@@ -2,9 +2,11 @@ import { Inject } from '@nestjs/common'; ...@@ -2,9 +2,11 @@ import { Inject } from '@nestjs/common';
import { import {
KOISHI_CONTEXT, KOISHI_CONTEXT,
KOISHI_CONTEXT_CHANNEL, KOISHI_CONTEXT_CHANNEL,
KOISHI_CONTEXT_GUILD,
KOISHI_CONTEXT_PRIVATE, KOISHI_CONTEXT_PRIVATE,
} from './koishi.constants'; } from './koishi.constants';
export const InjectContext = () => Inject(KOISHI_CONTEXT); export const InjectContext = () => Inject(KOISHI_CONTEXT);
export const InjectContextPrivate = () => Inject(KOISHI_CONTEXT_PRIVATE); export const InjectContextPrivate = () => Inject(KOISHI_CONTEXT_PRIVATE);
export const InjectContextChannel = () => Inject(KOISHI_CONTEXT_CHANNEL); export const InjectContextChannel = () => Inject(KOISHI_CONTEXT_CHANNEL);
export const InjectContextGuild = () => Inject(KOISHI_CONTEXT_GUILD);
...@@ -14,6 +14,7 @@ import { KoishiService } from './koishi.service'; ...@@ -14,6 +14,7 @@ import { KoishiService } from './koishi.service';
import { import {
KOISHI_CONTEXT, KOISHI_CONTEXT,
KOISHI_CONTEXT_CHANNEL, KOISHI_CONTEXT_CHANNEL,
KOISHI_CONTEXT_GUILD,
KOISHI_CONTEXT_PRIVATE, KOISHI_CONTEXT_PRIVATE,
KOISHI_MODULE_OPTIONS, KOISHI_MODULE_OPTIONS,
} from './koishi.constants'; } from './koishi.constants';
...@@ -33,6 +34,12 @@ const koishiContextProviderChannel: Provider = { ...@@ -33,6 +34,12 @@ const koishiContextProviderChannel: Provider = {
useFactory: (koishiApp: KoishiService) => koishiApp.channel(), useFactory: (koishiApp: KoishiService) => koishiApp.channel(),
}; };
const koishiContextProviderGuild: Provider = {
provide: KOISHI_CONTEXT_GUILD,
inject: [KoishiService],
useFactory: (koishiApp: KoishiService) => koishiApp.guild(),
};
const koishiContextProviderPrivate: Provider = { const koishiContextProviderPrivate: Provider = {
provide: KOISHI_CONTEXT_PRIVATE, provide: KOISHI_CONTEXT_PRIVATE,
inject: [KoishiService], inject: [KoishiService],
...@@ -58,6 +65,7 @@ const koishiContextProviderPrivate: Provider = { ...@@ -58,6 +65,7 @@ const koishiContextProviderPrivate: Provider = {
}, },
koishiContextProvider, koishiContextProvider,
koishiContextProviderChannel, koishiContextProviderChannel,
koishiContextProviderGuild,
koishiContextProviderPrivate, koishiContextProviderPrivate,
KoishiMiddleware, KoishiMiddleware,
], ],
......
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