diff --git a/apps/web/src/stores/import.ts b/apps/web/src/stores/import.ts index 0749541..6c4420b 100644 --- a/apps/web/src/stores/import.ts +++ b/apps/web/src/stores/import.ts @@ -1,6 +1,11 @@ import { defineStore } from 'pinia' import { ref } from 'vue' +function authHeader(): Record { + const token = localStorage.getItem('fc_token') + return token ? { Authorization: `Bearer ${token}` } : {} +} + export interface ImportRow { date: string amount: number @@ -53,7 +58,7 @@ export const useImportStore = defineStore('import', () => { } 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() if (!res.ok) throw new Error(data.error ?? 'Erro no preview') rows.value = data.rows ?? [] @@ -71,7 +76,7 @@ export const useImportStore = defineStore('import', () => { try { const res = await fetch('/api/imports/confirm', { method: 'POST', - headers: { 'Content-Type': 'application/json' }, + headers: { 'Content-Type': 'application/json', ...authHeader() }, body: JSON.stringify({ filename: filename.value, rows: rows.value,