23 lines
573 B
TypeScript
23 lines
573 B
TypeScript
import { config } from '$lib/stores/settings.svelte';
|
|
|
|
/**
|
|
* Get authorization headers for API requests
|
|
* Includes Bearer token if API key is configured
|
|
*/
|
|
export function getAuthHeaders(): Record<string, string> {
|
|
const currentConfig = config();
|
|
const apiKey = currentConfig.apiKey?.toString().trim();
|
|
|
|
return apiKey ? { Authorization: `Bearer ${apiKey}` } : {};
|
|
}
|
|
|
|
/**
|
|
* Get standard JSON headers with optional authorization
|
|
*/
|
|
export function getJsonHeaders(): Record<string, string> {
|
|
return {
|
|
'Content-Type': 'application/json',
|
|
...getAuthHeaders()
|
|
};
|
|
}
|