Files
OSIT-AE-App-Svelte/src/lib/ae_archives
Scott Idem c46485a954 Migrate Content and Storage modules to unified type system
- Added ae_HostedFile, ae_HostedFileLink, ae_DataStore, ae_Post, ae_PostComment, ae_Page, ae_Archive, and ae_ArchiveContent to ae_types.ts.
- Replaced local interfaces in core__hosted_files.ts and core__data_store.ts with unified imports.
- Replaced local interfaces in ae_archives/*.ts with unified imports.
- Standardized Promise return types for all core data loading, creation, search, and update functions across migrated modules.
- Synchronized storage and archival modules with Backend V3 field naming and Triple-ID patterns.
2026-01-08 13:44:07 -05:00
..

Aether (AE) Archives Module

The Archives module is a system for storing and retrieving archived data. It is composed of two main data structures: Archive and Archive_Content.

Data Structures

Archive

An Archive is a container for a collection of Archive_Content items. It has a name, description, and other metadata.

Archive Content

An Archive_Content item represents a single piece of content within an Archive. This can be text, a file, a URL, or other data.

Functionality

This module provides the following functionality:

  • CRUD Operations: Create, Read, Update, and Delete operations for both Archive and Archive_Content objects.
  • 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_archives__archive.ts: Contains functions for managing Archive objects.
  • ae_archives__archive_content.ts: Contains functions for managing Archive_Content objects.
  • ae_archives_functions.ts: Exports all the functions from the module for easy use in other parts of the application.
  • db_archives.ts: Defines the IndexedDB schema for the archives module using Dexie.js.