fix: use X-CSRF-TOKEN header to match Main.vue pattern
X-XSRF-TOKEN is for Laravel's cookie-based CSRF verification, but this app uses meta tag CSRF. Main.vue uses X-CSRF-TOKEN and works correctly.
This commit is contained in:
@@ -50,10 +50,8 @@ async function startDeploy() {
|
|||||||
try {
|
try {
|
||||||
const response = await fetch(route('dashboard.deploy'), {
|
const response = await fetch(route('dashboard.deploy'), {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
credentials: 'same-origin',
|
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content,
|
||||||
'X-XSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '',
|
|
||||||
'Accept': 'application/json',
|
'Accept': 'application/json',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@@ -80,14 +78,12 @@ function startPolling() {
|
|||||||
pollInterval = setInterval(async () => {
|
pollInterval = setInterval(async () => {
|
||||||
try {
|
try {
|
||||||
const statusRes = await fetch(route('dashboard.deploy.status'), {
|
const statusRes = await fetch(route('dashboard.deploy.status'), {
|
||||||
credentials: 'same-origin',
|
|
||||||
headers: { 'Accept': 'application/json' },
|
headers: { 'Accept': 'application/json' },
|
||||||
})
|
})
|
||||||
const statusData = await statusRes.json()
|
const statusData = await statusRes.json()
|
||||||
deployStatus.value = statusData
|
deployStatus.value = statusData
|
||||||
|
|
||||||
const logRes = await fetch(route('dashboard.deploy.log') + '?lines=100', {
|
const logRes = await fetch(route('dashboard.deploy.log') + '?lines=100', {
|
||||||
credentials: 'same-origin',
|
|
||||||
headers: { 'Accept': 'application/json' },
|
headers: { 'Accept': 'application/json' },
|
||||||
})
|
})
|
||||||
const logData = await logRes.json()
|
const logData = await logRes.json()
|
||||||
@@ -116,9 +112,8 @@ async function clearLog() {
|
|||||||
try {
|
try {
|
||||||
await fetch(route('dashboard.deploy.clear'), {
|
await fetch(route('dashboard.deploy.clear'), {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
credentials: 'same-origin',
|
|
||||||
headers: {
|
headers: {
|
||||||
'X-XSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.getAttribute('content') || '',
|
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content,
|
||||||
'Accept': 'application/json',
|
'Accept': 'application/json',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user