# 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.