feat: 添加鉴权相关功能。
This commit is contained in:
@ -13,11 +13,13 @@ import { CreateArticleInput } from './dto/create-article.input';
|
||||
import { UpdateArticleInput } from './dto/update-article.input';
|
||||
import * as marked from 'marked';
|
||||
import { getLanguage, highlight } from 'highlight.js';
|
||||
import { AccountRole, Roles } from '@nestjs-lib/auth';
|
||||
|
||||
@Resolver(() => Article)
|
||||
export class ArticlesResolver {
|
||||
constructor(private readonly articlesService: ArticlesService) {}
|
||||
|
||||
@Roles(AccountRole.admin, AccountRole.super)
|
||||
@Mutation(() => Article)
|
||||
createArticle(
|
||||
@Args('createArticleInput') createArticleInput: CreateArticleInput,
|
||||
@ -35,6 +37,7 @@ export class ArticlesResolver {
|
||||
return this.articlesService.findOne(id);
|
||||
}
|
||||
|
||||
@Roles(AccountRole.admin, AccountRole.super)
|
||||
@Mutation(() => Article)
|
||||
async updateArticle(
|
||||
@Args('updateArticleInput') updateArticleInput: UpdateArticleInput,
|
||||
@ -43,6 +46,7 @@ export class ArticlesResolver {
|
||||
return this.articlesService.update(article, updateArticleInput);
|
||||
}
|
||||
|
||||
@Roles(AccountRole.admin, AccountRole.super)
|
||||
@Mutation(() => Int)
|
||||
removeArticle(@Args('id', { type: () => String }) id: string) {
|
||||
return this.articlesService.remove(id);
|
||||
|
Reference in New Issue
Block a user