summaryrefslogtreecommitdiff
path: root/src/server/api/get-params.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-02 13:47:44 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-02 13:47:44 +0900
commit174f8022eb5828db3e9af01afcf72fe7526c4c57 (patch)
tree3fab406b94f4244cf5330cf985a8eb518a1e027f /src/server/api/get-params.ts
parentBetter index (diff)
downloadsharkey-174f8022eb5828db3e9af01afcf72fe7526c4c57.tar.gz
sharkey-174f8022eb5828db3e9af01afcf72fe7526c4c57.tar.bz2
sharkey-174f8022eb5828db3e9af01afcf72fe7526c4c57.zip
Refactor
Diffstat (limited to 'src/server/api/get-params.ts')
-rw-r--r--src/server/api/get-params.ts28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/server/api/get-params.ts b/src/server/api/get-params.ts
deleted file mode 100644
index 60d038990e..0000000000
--- a/src/server/api/get-params.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { IEndpointMeta } from './endpoints';
-
-export default function <T extends IEndpointMeta>(defs: T, params: any): [{
- [P in keyof T['params']]: T['params'][P]['transform'] extends Function
- ? ReturnType<T['params'][P]['transform']>
- : ReturnType<T['params'][P]['validator']['get']>[0];
-}, Error] {
- const x: any = {};
- let err: Error = null;
- Object.entries(defs.params).some(([k, def]) => {
- const [v, e] = def.validator.get(params[k]);
- if (e) {
- err = new Error(e.message);
- err.name = 'INVALID_PARAM';
- (err as any).param = k;
- return true;
- } else {
- if (v === undefined && def.default) {
- x[k] = def.default;
- } else {
- x[k] = v;
- }
- if (def.transform) x[k] = def.transform(x[k]);
- return false;
- }
- });
- return [x, err];
-}