Bug fixed and improvements

This commit is contained in:
K35
2022-01-03 17:11:53 +00:00
parent e1e4ce0740
commit aa983c9960
4 changed files with 128 additions and 180 deletions

View File

@ -4,40 +4,22 @@ export class VerificationError extends Error {
public readonly field?: string,
public readonly value?: any
) {
super("Parameter verification failed!");
super("Parameter verification failed! " +(type ? "Expected " + type + "! " :"") + (field ? "At: " + field + "! " : ""));
}
}
export function verify_number(data: any) {
if (typeof data !== "number") throw new VerificationError("number", undefined, data);
export function apply_number(data: any) {
data = Number(data);
if(Number.isNaN(data)) throw new VerificationError("number", undefined, data);
return data;
}
export function strip_number(data: any) {
return data;
export function apply_string(data: any) {
return String(data);
}
export function verify_string(data: any) {
if (typeof data !== "string") throw new VerificationError("string", undefined, data);
return data;
export function apply_boolean(data: any) {
return Boolean(data);
}
export function strip_string(data: any) {
return data;
}
export function verify_boolean(data: any) {
if (typeof data !== "boolean") throw new VerificationError("boolean", undefined, data);
return data;
}
export function strip_boolean(data: any) {
return data;
}
//TODO: Should it return data? it is kinda undefined actually...
export function verify_void(data: any) {}
export function strip_void(data: any) {
return undefined;
}
export function apply_void(data: any) {}