@blue-impact-engine/blue-impact-engine-client
Version:
Blue Impact Engine API Client
80 lines • 1.92 kB
JavaScript
/**
* Utility functions for Blue Impact Engine Client
* Provides common helper functions for validation, formatting, and data manipulation
*/
import { z } from "zod";
/**
* Validation utilities
*/
export const validation = {
/**
* Validate email format
* @param email - Email to validate
* @returns boolean - True if valid
*/
isValidEmail(email) {
const emailSchema = z.string().email();
try {
emailSchema.parse(email);
return true;
}
catch {
return false;
}
},
/**
* Validate URL format
* @param url - URL to validate
* @returns boolean - True if valid
*/
isValidUrl(url) {
const urlSchema = z.string().url();
try {
urlSchema.parse(url);
return true;
}
catch {
return false;
}
},
/**
* Validate UUID format
* @param uuid - UUID to validate
* @returns boolean - True if valid
*/
isValidUuid(uuid) {
const uuidSchema = z.string().uuid();
try {
uuidSchema.parse(uuid);
return true;
}
catch {
return false;
}
},
/**
* Validate date format (ISO string)
* @param date - Date string to validate
* @returns boolean - True if valid
*/
isValidDate(date) {
const dateSchema = z.string().datetime();
try {
dateSchema.parse(date);
return true;
}
catch {
return false;
}
},
/**
* Validate coordinates (latitude, longitude)
* @param lat - Latitude
* @param lng - Longitude
* @returns boolean - True if valid
*/
isValidCoordinates(lat, lng) {
return lat >= -90 && lat <= 90 && lng >= -180 && lng <= 180;
},
};
//# sourceMappingURL=validationUtils.js.map