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",
"version": "1.0.12",
"version": "1.0.13",
"description": "Koishi.js as Nest.js Module",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
......
......@@ -2,3 +2,4 @@ export const KOISHI_MODULE_OPTIONS = 'KOISHI_MODULE_OPTIONS';
export const KOISHI_CONTEXT = 'KOISHI_CONTEXT';
export const KOISHI_CONTEXT_PRIVATE = 'KOISHI_CONTEXT_PRIVATE';
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';
import {
KOISHI_CONTEXT,
KOISHI_CONTEXT_CHANNEL,
KOISHI_CONTEXT_GUILD,
KOISHI_CONTEXT_PRIVATE,
} from './koishi.constants';
export const InjectContext = () => Inject(KOISHI_CONTEXT);
export const InjectContextPrivate = () => Inject(KOISHI_CONTEXT_PRIVATE);
export const InjectContextChannel = () => Inject(KOISHI_CONTEXT_CHANNEL);
export const InjectContextGuild = () => Inject(KOISHI_CONTEXT_GUILD);
......@@ -14,6 +14,7 @@ import { KoishiService } from './koishi.service';
import {
KOISHI_CONTEXT,
KOISHI_CONTEXT_CHANNEL,
KOISHI_CONTEXT_GUILD,
KOISHI_CONTEXT_PRIVATE,
KOISHI_MODULE_OPTIONS,
} from './koishi.constants';
......@@ -33,6 +34,12 @@ const koishiContextProviderChannel: Provider = {
useFactory: (koishiApp: KoishiService) => koishiApp.channel(),
};
const koishiContextProviderGuild: Provider = {
provide: KOISHI_CONTEXT_GUILD,
inject: [KoishiService],
useFactory: (koishiApp: KoishiService) => koishiApp.guild(),
};
const koishiContextProviderPrivate: Provider = {
provide: KOISHI_CONTEXT_PRIVATE,
inject: [KoishiService],
......@@ -58,6 +65,7 @@ const koishiContextProviderPrivate: Provider = {
},
koishiContextProvider,
koishiContextProviderChannel,
koishiContextProviderGuild,
koishiContextProviderPrivate,
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