leds-spark-lib
Version:
Biblioteca de geração de código
50 lines (44 loc) • 1.22 kB
JavaScript
import { expandToString } from "../../../../util/template-string.js";
import fs from "fs";
import path from "path";
export function generate(project_abstraction, target_folder) {
fs.writeFileSync(path.join(target_folder, 'admin.ts'), generateAdminApi());
}
function generateBearer() {
const str = "`" + "Bearer ${import.meta.env.VITE_BACKEND_ADMIN_AUTH_TOKEN}" + "`";
return str;
}
function generateAdminApi() {
return expandToString `
import axios from 'axios'
import { useUiStore } from '@/stores/ui'
// api para backend-admin, por isso adminApi.
export const adminApiConfig = {
baseURL: import.meta.env.VITE_BACKEND_ADMIN_BASE_URL,
headers: {
'Authorization': ${generateBearer()}
}
}
const adminApi = axios.create(adminApiConfig)
adminApi.interceptors.request.use((config) => {
const ui = useUiStore()
ui.carregando = true
return config
}, (error) => {
const ui = useUiStore()
ui.carregando = false
throw error
})
adminApi.interceptors.response.use((config) => {
const ui = useUiStore()
ui.carregando = false
return config
}, (error) => {
const ui = useUiStore()
ui.carregando = false
throw error
})
export default adminApi
`;
}
//# sourceMappingURL=generate.js.map