UNPKG

@idealite/web-services

Version:

Comprehensive web services library with webhook system and Mux integration

45 lines (44 loc) 1.4 kB
"use strict"; 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;