Writes server functions to get cookied and headers

This commit is contained in:
Alicia Sykes 2023-06-21 14:28:42 +01:00
parent b17c2f0b2d
commit 2adbd097a1
3 changed files with 64 additions and 0 deletions

View File

@ -48,6 +48,16 @@
from = "/ssl-check" from = "/ssl-check"
to = "/.netlify/functions/ssl-check" to = "/.netlify/functions/ssl-check"
status = 301 status = 301
force = true
[[redirects]]
from = "/get-headers"
to = "/.netlify/functions/get-headers"
status = 301
force = true
[[redirects]]
from = "/get-cookies"
to = "/.netlify/functions/get-cookies"
status = 301
force = true force = true
# For router history mode, ensure pages land on index # For router history mode, ensure pages land on index

View File

@ -0,0 +1,27 @@
const fetch = require('node-fetch');
exports.handler = async function(event, context) {
const { url } = event.queryStringParameters;
if (!url) {
return {
statusCode: 400,
body: JSON.stringify({ message: 'url query string parameter is required' }),
};
}
try {
const response = await fetch(url);
const cookies = response.headers.get('set-cookie');
return {
statusCode: 200,
body: JSON.stringify({ cookies }),
};
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify({ message: error.message }),
};
}
};

View File

@ -0,0 +1,27 @@
const fetch = require('node-fetch');
exports.handler = async function(event, context) {
const { url } = event.queryStringParameters;
if (!url) {
return {
statusCode: 400,
body: JSON.stringify({ message: 'url query string parameter is required' }),
};
}
try {
const response = await fetch(url);
const headers = response.headers.raw();
return {
statusCode: 200,
body: JSON.stringify(headers),
};
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify({ message: error.message }),
};
}
};