This is an example of how to fetch Netlify logs for a given deploy.
NETLIFY_ACCESS_CONTROL_TOKEN="netlify_access_token" npm run start
Initial connection:
const ws = new WebSocket(`ws://wss://socketeer.services.netlify.com/${path}`);
ws.addEventListener("open", () => {
getAccessControlToken()
.then((accessToken) => {
ws.send(JSON.stringify({ ...logsPayload, access_token: accessToken }));
})
.catch((error) => {...});
});
...
path: /build/logs
payload:
type Payload = {
access_token: string,
deploy_id: string,
site_id: string
}
path: /function/logs
payload:
type Payload = {
access_token: string,
account_id: string,
function_id: string,
site_id: string,
from?: string,
to?: string
}
path: /edge-function/logs
payload:
type Payload = {
access_token: string,
deploy_id: string,
site_id: string,
since: string,
}