Full-stack Next.js 16 app with three scraping pipelines: - AirScale CSV → Anymailfinder Bulk Decision Maker search - LinkedIn Sales Navigator → Vayne → Anymailfinder email enrichment - Apify Google SERP → domain extraction → Anymailfinder bulk enrichment Includes Docker multi-stage build + docker-compose for Coolify deployment. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
17 lines
432 B
TypeScript
17 lines
432 B
TypeScript
import CryptoJS from "crypto-js";
|
|
|
|
const SECRET = process.env.APP_ENCRYPTION_SECRET || "leadflow-default-secret-key-32ch";
|
|
|
|
export function encrypt(text: string): string {
|
|
return CryptoJS.AES.encrypt(text, SECRET).toString();
|
|
}
|
|
|
|
export function decrypt(ciphertext: string): string {
|
|
try {
|
|
const bytes = CryptoJS.AES.decrypt(ciphertext, SECRET);
|
|
return bytes.toString(CryptoJS.enc.Utf8);
|
|
} catch {
|
|
return "";
|
|
}
|
|
}
|