Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- addEventListener('fetch', event => {
- event.respondWith(handleRequest(event.request))
- })
- async function handleRequest(request) {
- // Ország lekérdezése
- const country = request.cf.country;
- // Az EU országai
- const EU_Countries = ['AT', 'BE', 'BG', 'CY', 'CZ', 'DE', 'DK', 'EE', 'ES', 'FI', 'FR', 'GR', 'HR', 'HU', 'IE', 'IT', 'LT', 'LU', 'LV', 'MT', 'NL', 'PL', 'PT', 'RO', 'SE', 'SI', 'SK'];
- // Az eredeti válasz
- let response = await fetch(request);
- // Ellenőrizzük, hogy az ország kódja szerepel-e az EU országok listáján
- if (!EU_Countries.includes(country)) {
- // Süti beállítása, ha a látogató nem EU-ból érkezik
- const cookieValue = JSON.stringify({
- "consents": {
- "essential": ["borlabs-cookie", "first-promoter", "c-paddle"],
- "external-media": ["facebook", "maps", "instagram", "open-street-map", "soundcloud", "vimeo", "x-alias-twitter", "youtube"]
- }
- });
- // A süti érvényességi idejének kiszámítása (1 hónap)
- const expirationDate = new Date();
- expirationDate.setMonth(expirationDate.getMonth() + 1);
- const cookieHeader = `borlabs-cookie=${encodeURIComponent(cookieValue)}; Path=/; Expires=${expirationDate.toGMTString()}; SameSite=Lax`;
- // Új válasz létrehozása sütivel
- response = new Response(response.body, response);
- response.headers.append('Set-Cookie', cookieHeader);
- }
- return response;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement