@idealite/web-services
Version:
Comprehensive web services library with webhook system and Mux integration
45 lines (44 loc) • 1.4 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebServicesService = void 0;
const common_1 = require("@nestjs/common");
@(0, common_1.Injectable)()
class WebServicesService {
/**
* A simple utility function to format a greeting message
* @param name - The name to greet
* @returns A formatted greeting message
*/
formatGreeting(name) {
const timestamp = new Date().toISOString();
return `Hello ${name}! This message is from @idealite/web-services library at ${timestamp}`;
}
/**
* A utility function to get service status
* @returns Service status information
*/
getServiceStatus() {
return {
status: 'active',
library: '@idealite/web-services',
timestamp: new Date().toISOString(),
};
}
/**
* A utility function to generate a random ID
* @returns A random ID string
*/
generateId() {
return `id_${Math.random().toString(36).substr(2, 9)}_${Date.now()}`;
}
/**
* A utility function to validate email format
* @param email - Email to validate
* @returns Boolean indicating if email is valid
*/
validateEmail(email) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailRegex.test(email);
}
}
exports.WebServicesService = WebServicesService;
;