Initial work on finally creating and implementing more generic and standardized CRUD functions for my Aether objects. It should work very well for Delete, Create, and Update. Load and Load List will need more work.
This commit is contained in:
@@ -4,6 +4,8 @@ console.log(`ae_l_journals [journal_id] +layout.ts start`);
|
||||
import { error } from '@sveltejs/kit';
|
||||
import { browser } from '$app/environment';
|
||||
import { journals_func } from '$lib/ae_journals/ae_journals_functions';
|
||||
// import { db_journals, journal_field_li, journal_entry_field_li } from "$lib/ae_journals/db_journals";
|
||||
// import { load_ae_obj_id } from '$lib/ae_core/core__crud_generic';
|
||||
|
||||
export async function load({ params, parent }) {
|
||||
let log_lvl: number = 0;
|
||||
@@ -31,6 +33,16 @@ export async function load({ params, parent }) {
|
||||
console.log(`ae_journals journals [journal_id] +page.ts: journal_id = `, journal_id);
|
||||
}
|
||||
// Load journal object
|
||||
// let load_journal_obj = load_ae_obj_id({
|
||||
// api_cfg: ae_acct.api,
|
||||
// obj_type: 'journal',
|
||||
// obj_id: journal_id,
|
||||
// db_instance: db_journals,
|
||||
// db_field_li: journal_field_li,
|
||||
// inc_obj_type_li: ['journal_entry'],
|
||||
// log_lvl: 2
|
||||
// });
|
||||
|
||||
let load_journal_obj = await journals_func.load_ae_obj_id__journal({
|
||||
api_cfg: ae_acct.api,
|
||||
journal_id: journal_id,
|
||||
@@ -40,24 +52,30 @@ export async function load({ params, parent }) {
|
||||
limit: 99,
|
||||
try_cache: true,
|
||||
log_lvl: log_lvl
|
||||
})
|
||||
.then((results) => {
|
||||
if (!results) {
|
||||
error(404, {
|
||||
message: 'Journals - Journal not found'
|
||||
});
|
||||
} else {
|
||||
// ae_acct.slct.journal_obj = results;
|
||||
}
|
||||
});
|
||||
// .then((results) => {
|
||||
// if (!results) {
|
||||
// error(404, {
|
||||
// message: 'Journals - Journal not found'
|
||||
// });
|
||||
// } else {
|
||||
// // ae_acct.slct.journal_obj = results;
|
||||
// }
|
||||
// })
|
||||
// .catch((err) => {
|
||||
// console.error(`Error loading journal object:`, err);
|
||||
// error(500, {
|
||||
// message: 'Journals - Error loading journal object'
|
||||
// });
|
||||
});
|
||||
// });
|
||||
|
||||
ae_acct.slct.journal_obj = load_journal_obj;
|
||||
if (!load_journal_obj) {
|
||||
error(404, {
|
||||
message: 'Journals - Journal Entry not found'
|
||||
});
|
||||
} else {
|
||||
ae_acct.slct.load_journal_obj = load_journal_obj;
|
||||
}
|
||||
}
|
||||
|
||||
// WARNING: Precaution against shared data between sites.
|
||||
|
||||
@@ -4,6 +4,8 @@ console.log(`ae_p_journals [journal_entry_id] +page.ts start`);
|
||||
|
||||
import { browser } from '$app/environment';
|
||||
import { journals_func } from '$lib/ae_journals/ae_journals_functions';
|
||||
import { db_journals, journal_entry_field_li } from "$lib/ae_journals/db_journals";
|
||||
import { load_ae_obj_id } from '$lib/ae_core/core__crud_generic';
|
||||
|
||||
export async function load({ params, parent }) { // route
|
||||
let log_lvl: number = 0;
|
||||
@@ -34,11 +36,20 @@ export async function load({ params, parent }) { // route
|
||||
console.log(`ae_journals journals [journal_entry_id] +page.ts: journal_entry_id = `, journal_entry_id);
|
||||
}
|
||||
// Load event journal entry object
|
||||
let load_journal_entry_obj = journals_func.load_ae_obj_id__journal_entry({
|
||||
// let load_journal_entry_obj = journals_func.load_ae_obj_id__journal_entry({
|
||||
// api_cfg: ae_acct.api,
|
||||
// journal_entry_id: journal_entry_id,
|
||||
// try_cache: true,
|
||||
// log_lvl: log_lvl
|
||||
// });
|
||||
|
||||
let load_journal_entry_obj = load_ae_obj_id({
|
||||
api_cfg: ae_acct.api,
|
||||
journal_entry_id: journal_entry_id,
|
||||
try_cache: true,
|
||||
log_lvl: log_lvl
|
||||
obj_type: 'journal_entry',
|
||||
obj_id: journal_entry_id,
|
||||
db_instance: db_journals,
|
||||
db_field_li: journal_entry_field_li,
|
||||
log_lvl: 2
|
||||
});
|
||||
|
||||
if (!load_journal_entry_obj) {
|
||||
|
||||
Reference in New Issue
Block a user