diff --git a/src/content/comic.ts b/src/content/comic.ts index 4a9b06f..e06aa42 100644 --- a/src/content/comic.ts +++ b/src/content/comic.ts @@ -34,8 +34,8 @@ export class ComicReferrer extends createDefaultClass("comic"){ } const data = (await readAllFromZip(zip,entry)).toString('utf-8'); this.desc = JSON.parse(data); - if(this.desc === undefined) - throw new Error(`??? JSON.parse is returning undefined. ${this.path} desc.json format error`); + if(this.desc === undefined) + throw new Error(`JSON.parse is returning undefined. ${this.path} desc.json format error`); } async createDocumentBody(): Promise{ diff --git a/src/permission/permission.ts b/src/permission/permission.ts index 232731a..6bee8ad 100644 --- a/src/permission/permission.ts +++ b/src/permission/permission.ts @@ -35,7 +35,8 @@ export enum Permission{ modifyTagDesc = 'ModifyTagDesc', } -export const createPermissionCheckMiddleware = (...permissions:string[]) => async (ctx: Koa.ParameterizedContext,next:Koa.Next)=>{ +export const createPermissionCheckMiddleware = (...permissions:string[]) => + async (ctx: Koa.ParameterizedContext,next:Koa.Next) => { const user = ctx.state['user']; if(user.username === "admin"){ return await next(); diff --git a/src/route/contents.ts b/src/route/contents.ts index 8e00a03..65b064f 100644 --- a/src/route/contents.ts +++ b/src/route/contents.ts @@ -153,7 +153,7 @@ export const getContentRouter = (controller: DocumentAccessor)=>{ ret.del("/:num(\\d+)/tags/:tag",PerCheck(Per.ModifyTag),DelTagHandler(controller)); ret.del("/:num(\\d+)",AdminOnly,DeleteContentHandler(controller)); ret.all("/:num(\\d+)/(.*)",PerCheck(Per.QueryContent),ContentHandler(controller)); - ret.use("/:num",PerCheck(Per.QueryContent),(new AllContentRouter).routes()); + ret.use("/:num(\\d+)",PerCheck(Per.QueryContent),(new AllContentRouter).routes()); return ret; }