fix type error

This commit is contained in:
monoid 2021-02-26 00:42:13 +09:00
parent 9b829c384c
commit 8a2f579aa3
3 changed files with 33 additions and 15 deletions

1
.gitignore vendored
View File

@ -8,6 +8,7 @@ data/**
data/ data/
package-lock.json package-lock.json
devdb.sqlite3 devdb.sqlite3
db.sqlite3
build/** build/**
app/** app/**
settings.json settings.json

View File

@ -6,11 +6,11 @@
"scripts": { "scripts": {
"compile": "tsc", "compile": "tsc",
"compile:watch": "tsc -w", "compile:watch": "tsc -w",
"build":"cd src/client && npm run build:prod", "build": "cd src/client && npm run build:prod",
"build:watch":"cd src/client && npm run build:watch", "build:watch": "cd src/client && npm run build:watch",
"app": "electron build/app.js", "app": "electron build/app.js",
"app:build":"electron-builder", "app:build": "electron-builder",
"app:pack":"electron-builder --dir", "app:pack": "electron-builder --dir",
"app:build:win64": "electron-builder --win --x64", "app:build:win64": "electron-builder --win --x64",
"app:pack:win64": "electron-builder --win --x64 --dir" "app:pack:win64": "electron-builder --win --x64 --dir"
}, },
@ -21,11 +21,14 @@
"node_modules/**/*", "node_modules/**/*",
"package.json" "package.json"
], ],
"extraFiles":[ "extraFiles": [
{ {
"from":"dist/", "from": "dist/",
"to":"dist/", "to": "dist/",
"filter":["**/*","!**/*.map"] "filter": [
"**/*",
"!**/*.map"
]
}, },
"index.html" "index.html"
], ],
@ -62,7 +65,6 @@
}, },
"devDependencies": { "devDependencies": {
"@types/jsonwebtoken": "^8.5.0", "@types/jsonwebtoken": "^8.5.0",
"@types/knex": "^0.16.1",
"@types/koa": "^2.11.6", "@types/koa": "^2.11.6",
"@types/koa-bodyparser": "^4.3.0", "@types/koa-bodyparser": "^4.3.0",
"@types/koa-router": "^7.4.1", "@types/koa-router": "^7.4.1",

View File

@ -29,16 +29,31 @@ const ContentTagIDHandler = (controller: DocumentAccessor) => async (ctx: Contex
ctx.type = 'json'; ctx.type = 'json';
}; };
const ContentQueryHandler = (controller : DocumentAccessor) => async (ctx: Context,next: Next)=>{ const ContentQueryHandler = (controller : DocumentAccessor) => async (ctx: Context,next: Next)=>{
const limit = ParseQueryNumber(ctx.query['limit']);
const cursor = ParseQueryNumber(ctx.query['cursor']); let query_limit = (ctx.query['limit']);
const word = ParseQueryArgString(ctx.query['word']); let query_cursor = (ctx.query['cursor']);
const content_type = ParseQueryArgString(ctx.query['content_type']); let query_word = (ctx.query['word']);
const offset = ParseQueryNumber(ctx.query['offset']); let query_content_type = (ctx.query['content_type']);
let query_offset = (ctx.query['offset']);
let query_use_offset = ctx.query['use_offset'];
if(query_limit instanceof Array
|| query_cursor instanceof Array
|| query_word instanceof Array
|| query_content_type instanceof Array
|| query_offset instanceof Array
|| query_use_offset instanceof Array){
return sendError(400,"paramter can not be array");
}
const limit = ParseQueryNumber(query_limit);
const cursor = ParseQueryNumber(query_cursor);
const word = ParseQueryArgString(query_word);
const content_type = ParseQueryArgString(query_content_type);
const offset = ParseQueryNumber(query_offset);
if(limit === NaN || cursor === NaN || offset === NaN){ if(limit === NaN || cursor === NaN || offset === NaN){
return sendError(400,"parameter limit, cursor or offset is not a number"); return sendError(400,"parameter limit, cursor or offset is not a number");
} }
const allow_tag = ParseQueryArray(ctx.query['allow_tag']); const allow_tag = ParseQueryArray(ctx.query['allow_tag']);
const [ok,use_offset] = ParseQueryBoolean(ctx.query['use_offset']); const [ok,use_offset] = ParseQueryBoolean(query_use_offset);
if(!ok){ if(!ok){
return sendError(400,"use_offset must be true or false."); return sendError(400,"use_offset must be true or false.");
} }