Migrate Person and Site modules to unified type system

- Updated ae_types.ts with detailed fields for ae_Person, ae_Site, and ae_SiteDomain based on V3 backend exports.
- Replaced local interfaces in ae_core__person.ts and ae_core__site.ts with unified imports.
- Added explicit Promise return types to all core data loading and CRUD functions in Person and Site modules.
- Standardized triple-ID pattern and return signatures across core identity and configuration modules.
This commit is contained in:
Scott Idem
2026-01-08 11:37:32 -05:00
parent d9848234a4
commit 78bbba5999
3 changed files with 56 additions and 163 deletions

View File

@@ -54,6 +54,17 @@ export interface ae_Site extends ae_BaseObj {
url_root?: string;
site_cfg_json?: any;
restrict_access?: boolean;
access_key?: string;
logo_path?: string;
logo_bg_color?: string;
background_image_path?: string;
background_bg_color?: string;
title?: string;
tagline?: string;
}
/**
@@ -64,10 +75,14 @@ export interface ae_SiteDomain extends ae_BaseObj {
site_domain_id_random: string;
site_id: string;
site_id_random: string;
account_id?: string;
account_id_random?: string;
fqdn: string;
is_primary: boolean;
redirect_to_primary: boolean;
is_primary?: boolean;
redirect_to_primary?: boolean;
access_key?: string;
}
/**
@@ -137,10 +152,31 @@ export interface ae_Person extends ae_BaseObj {
person_id_random: string;
account_id: string;
account_id_random: string;
user_id?: string;
user_id_random?: string;
first_name?: string;
last_name?: string;
prefix?: string;
given_name?: string;
middle_name?: string;
family_name?: string;
suffix?: string;
full_name?: string;
informal_name?: string;
preferred_display_name?: string;
professional_title?: string;
affiliations?: string;
primary_email?: string;
email?: string;
phone?: string;
}
birth_date?: string | Date;
gender_name?: string;
tagline?: string;
data_json?: any;
}