mirror of https://github.com/mashirozx/sakura.git
21 lines
639 B
TypeScript
21 lines
639 B
TypeScript
import logger from '@/utils/logger'
|
|
export default function validator<T>(value: T, type: string): { pass: boolean; msg?: string } {
|
|
switch (type) {
|
|
case 'string':
|
|
case 'longString':
|
|
return { pass: typeof value === 'string' }
|
|
case 'choose':
|
|
return { pass: typeof value === 'number' }
|
|
case 'switcher':
|
|
return { pass: typeof value === 'boolean' }
|
|
case 'selection':
|
|
return { pass: value instanceof Array }
|
|
case 'mediaPicker':
|
|
return { pass: value instanceof Array }
|
|
default:
|
|
const msg = `No such type ${type}`
|
|
logger('error', msg)
|
|
return { pass: false, msg }
|
|
}
|
|
}
|