# Aether (AE) Sponsorships Module

The Sponsorships module is designed to manage event or project sponsorships. It includes data structures and functions for handling sponsorship configurations and individual sponsorship records.

## Data Structures

### Sponsorship Configuration (`Sponsorship_Cfg`)

This data structure defines the available sponsorship levels, options, and schedules for a particular event or account. It acts as a template for creating individual sponsorships.

### Sponsorship

This represents an actual sponsorship agreement with an organization or individual. It includes details about the sponsor, the selected level, payment amount, and other relevant information.

## Functionality

This module provides the following functionality:

- **Data Loading:** Functions to load sponsorship configurations and sponsorship records from the backend API.
- **Data Export:** A function to download an export of sponsorship data in CSV or Excel format.
- **Local Caching:** Uses Dexie.js to cache data in the browser's IndexedDB for offline access and faster load times.
- **API Interaction:** All data operations are synced with the backend API.

## Files

- `ae_sponsorships_functions.ts`: Contains functions for loading and processing sponsorship data.
- `db_sponsorships.ts`: Defines the IndexedDB schema for the sponsorships module using Dexie.js.
