Clean env enforcement & add Gemini AI Post Generator
This commit is contained in:
@@ -1,11 +1,22 @@
|
||||
#!/usr/bin/env node
|
||||
/**
|
||||
* Meta Ads Automation Manager for Tripz
|
||||
* Uses Meta Graph API v19.0
|
||||
*/
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const AD_ACCOUNT_ID = process.env.META_AD_ACCOUNT_ID || '1945325153083644';
|
||||
const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN || 'EAAM8GXpb76wBSP6SbqQ1ZAHCcmuPbk8J145t5ZBhVaQJByjEh3GzzpZAZApfVAf81lsiQPFK6oSlWwaZAbletLjQ2nEr1q8zNuNo0XQSbi31jf0VJEHwsW9ksosNlZBKP9KzPlgqt3wm7q5o1wmyUKFnnVu91d3z1b1CfKSSwQk1AfIo0HXZClt5eDL83C5G6ff7eH9CNy3oKUCQC9Wf239IJpYf2YbmvvXADoxKwvy0FTfMZCK0hPn4JMMkuGkqqQJDjDwSwEpszD3diCEGfWrN';
|
||||
// Auto-load .env file if present
|
||||
const envPath = path.resolve(__dirname, '../.env');
|
||||
if (fs.existsSync(envPath)) {
|
||||
const envContent = fs.readFileSync(envPath, 'utf8');
|
||||
envContent.split('\n').forEach(line => {
|
||||
const match = line.match(/^\s*([\w.-]+)\s*=\s*(.*)\s*$/);
|
||||
if (match) {
|
||||
const key = match[1];
|
||||
let value = match[2].trim().replace(/^['"]|['"]$/g, '');
|
||||
if (!process.env[key]) process.env[key] = value;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const AD_ACCOUNT_ID = process.env.META_AD_ACCOUNT_ID;
|
||||
const ACCESS_TOKEN = process.env.META_ACCESS_TOKEN;
|
||||
|
||||
const API_VERSION = 'v19.0';
|
||||
const BASE_URL = `https://graph.facebook.com/${API_VERSION}`;
|
||||
|
||||
Reference in New Issue
Block a user