fix: adicionar Authorization header nos fetch diretos do import store
preview e confirm usavam fetch sem o header Bearer, causando 401. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
@@ -1,6 +1,11 @@
|
|||||||
import { defineStore } from 'pinia'
|
import { defineStore } from 'pinia'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
|
|
||||||
|
function authHeader(): Record<string, string> {
|
||||||
|
const token = localStorage.getItem('fc_token')
|
||||||
|
return token ? { Authorization: `Bearer ${token}` } : {}
|
||||||
|
}
|
||||||
|
|
||||||
export interface ImportRow {
|
export interface ImportRow {
|
||||||
date: string
|
date: string
|
||||||
amount: number
|
amount: number
|
||||||
@@ -53,7 +58,7 @@ export const useImportStore = defineStore('import', () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const res = await fetch('/api/imports/preview', { method: 'POST', body: form })
|
const res = await fetch('/api/imports/preview', { method: 'POST', body: form, headers: authHeader() })
|
||||||
const data = await res.json()
|
const data = await res.json()
|
||||||
if (!res.ok) throw new Error(data.error ?? 'Erro no preview')
|
if (!res.ok) throw new Error(data.error ?? 'Erro no preview')
|
||||||
rows.value = data.rows ?? []
|
rows.value = data.rows ?? []
|
||||||
@@ -71,7 +76,7 @@ export const useImportStore = defineStore('import', () => {
|
|||||||
try {
|
try {
|
||||||
const res = await fetch('/api/imports/confirm', {
|
const res = await fetch('/api/imports/confirm', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: { 'Content-Type': 'application/json' },
|
headers: { 'Content-Type': 'application/json', ...authHeader() },
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
filename: filename.value,
|
filename: filename.value,
|
||||||
rows: rows.value,
|
rows: rows.value,
|
||||||
|
|||||||
Reference in New Issue
Block a user