wf-radio/src/utils/validate.js

51 lines
1.1 KiB
JavaScript

// --- Imports ---
const AppError = require("./appError");
// --- Functions ---
async function validateNewModData(mod_data) {
throw new AppError(501, "Not implemented");
//TODO
// try {
// node_schemas.validateNewModData(node_data);
// } catch (err) {
// throw new AppError(400, "Missing or invalid fields", "Bad request", err);
// }
}
async function validateNewUserData(user_data) {
throw new AppError(501, "Not implemented");
//TODO
// try {
// node_schemas.validateNewUserData(node_data);
// } catch (err) {
// throw new AppError(400, "Missing or invalid fields", "Bad request", err);
// }
}
async function validateCretendials(identifier, password) {
throw new AppError(501, "Not implemented");
}
// --- Utils ---
async function isEmail(text) {
const email_regex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
return email_regex.test(text);
}
async function isID(text) {
const id_regex = /[a-zA-Z0-9_]+/;
return id_regex.test(text);
}
module.exports = { validateNewModData, validateNewUserData, isEmail, isID };