704 lines
22 KiB
TypeScript
704 lines
22 KiB
TypeScript
import type { key_val } from '$lib/ae_stores';
|
|
import { api } from '$lib/api';
|
|
|
|
import { db_notes } from "$lib/db_notes";
|
|
|
|
// import { load_ae_obj_li__note_other } from "$lib/ae_notes__note_other";
|
|
|
|
let ae_promises: key_val = {};
|
|
|
|
|
|
// Updated 2024-09-25
|
|
export async function load_ae_obj_id__note(
|
|
{
|
|
api_cfg,
|
|
note_id,
|
|
// inc_other_li = false,
|
|
try_cache = true,
|
|
log_lvl = 0
|
|
}: {
|
|
api_cfg: any,
|
|
note_id: string,
|
|
// inc_other_li?: boolean,
|
|
try_cache?: boolean,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
console.log(`*** load_ae_obj_id__note() *** note_id=${note_id}`);
|
|
|
|
let params = {};
|
|
|
|
ae_promises.load__note_obj = await api.get_ae_obj_id_crud({
|
|
api_cfg: api_cfg,
|
|
obj_type: 'note',
|
|
obj_id: note_id, // NOTE: This is the FQDN, not normally the ID.
|
|
use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config.
|
|
use_alt_base: false, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config.
|
|
params: params,
|
|
log_lvl: log_lvl
|
|
})
|
|
.then(function (note_obj_get_result) {
|
|
if (note_obj_get_result) {
|
|
if (try_cache) {
|
|
// This is expecting a list
|
|
db_save_ae_obj_li__note({
|
|
obj_type: 'note',
|
|
obj_li: [note_obj_get_result]
|
|
});
|
|
}
|
|
return note_obj_get_result;
|
|
} else {
|
|
console.log('No results returned.');
|
|
return null;
|
|
}
|
|
})
|
|
.catch(function (error) {
|
|
console.log('No results returned or failed.', error);
|
|
});
|
|
|
|
if (log_lvl) {
|
|
console.log('ae_promises.load__note_obj:', ae_promises.load__note_obj);
|
|
}
|
|
|
|
// if (inc_other_li) {
|
|
// // Load the others for the note
|
|
// if (log_lvl) {
|
|
// console.log(`Need to load the other list for the note now`);
|
|
// }
|
|
// let load_note_other_obj_li = load_ae_obj_li__note_other({
|
|
// api_cfg: api_cfg,
|
|
// for_obj_type: 'note',
|
|
// for_obj_id: note_id,
|
|
// inc_other_li: inc_other_li,
|
|
// params: {qry__enabled: 'all', qry__limit: 25},
|
|
// try_cache: try_cache,
|
|
// log_lvl: log_lvl
|
|
// })
|
|
// .then((note_other_obj_li) => {
|
|
// if (log_lvl) {
|
|
// console.log(`note_other_obj_li = `, note_other_obj_li);
|
|
// }
|
|
// return note_other_obj_li;
|
|
// });
|
|
|
|
// if (log_lvl) {
|
|
// console.log(`note_other_obj_li = `, load_note_other_obj_li);
|
|
// }
|
|
// ae_promises.load__note_obj.note_other_li = load_note_other_obj_li;
|
|
// }
|
|
|
|
return ae_promises.load__note_obj;
|
|
}
|
|
|
|
|
|
// Updated 2024-09-25
|
|
export async function load_ae_obj_li__note(
|
|
{
|
|
api_cfg,
|
|
for_obj_type = 'account',
|
|
for_obj_id,
|
|
// inc_other_li = false,
|
|
order_by_li = {'priority': 'DESC', 'sort': 'DESC', 'name': 'ASC', 'updated_on': 'DESC', 'created_on': 'DESC'},
|
|
params = {},
|
|
try_cache = true,
|
|
log_lvl = 0
|
|
}: {
|
|
api_cfg: any,
|
|
for_obj_type: string,
|
|
for_obj_id: string,
|
|
// inc_other_li?: boolean,
|
|
order_by_li?: key_val,
|
|
params?: key_val,
|
|
try_cache?: boolean,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
console.log(`*** load_ae_obj_li__note() *** for_obj_type=${for_obj_type} for_obj_id=${for_obj_id}`);
|
|
|
|
let enabled: string = (params.qry__enabled ?? 'enabled'); // all, disabled, enabled
|
|
let hidden: string = (params.qry__hidden ?? 'not_hidden'); // all, hidden, not_hidden
|
|
let limit: number = (params.qry__limit ?? 99); // 99
|
|
let offset: number = (params.qry__offset ?? 0); // 0
|
|
|
|
let params_json: key_val = {};
|
|
|
|
// console.log('params_json:', params_json);
|
|
|
|
ae_promises.load__note_obj_li = await api.get_ae_obj_li_for_obj_id_crud({
|
|
api_cfg: api_cfg,
|
|
obj_type: 'note',
|
|
for_obj_type: for_obj_type,
|
|
for_obj_id: for_obj_id,
|
|
use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config.
|
|
use_alt_base: false, // NOTE: This will use the base_name_alt value instead of the base_name value
|
|
enabled: enabled,
|
|
hidden: hidden,
|
|
order_by_li: order_by_li,
|
|
limit: limit,
|
|
offset: offset,
|
|
params_json: params_json,
|
|
params: params,
|
|
log_lvl: log_lvl
|
|
})
|
|
.then(function (note_obj_li_get_result) {
|
|
if (note_obj_li_get_result) {
|
|
if (try_cache) {
|
|
db_save_ae_obj_li__note({
|
|
obj_type: 'note',
|
|
obj_li: note_obj_li_get_result
|
|
});
|
|
}
|
|
return note_obj_li_get_result;
|
|
} else {
|
|
return [];
|
|
}
|
|
})
|
|
.catch(function (error) {
|
|
console.log('No results returned or failed.', error);
|
|
});
|
|
|
|
if (log_lvl) {
|
|
console.log('ae_promises.load__note_obj_li:', ae_promises.load__note_obj_li);
|
|
}
|
|
|
|
// if (inc_other_li) {
|
|
// // Load the others for the notes
|
|
// if (log_lvl) {
|
|
// console.log(`Need to load the other list for each note now`);
|
|
// }
|
|
// for (let i = 0; i < ae_promises.load__note_obj_li.length; i++) {
|
|
// let note_obj = ae_promises.load__note_obj_li[i];
|
|
// let note_id = note_obj.note_id_random;
|
|
|
|
// let load_note_other_obj_li = load_ae_obj_li__note_other({
|
|
// api_cfg: api_cfg,
|
|
// for_obj_type: 'note',
|
|
// for_obj_id: note_id,
|
|
// params: {qry__enabled: enabled, qry__limit: limit},
|
|
// try_cache: try_cache,
|
|
// log_lvl: log_lvl
|
|
// })
|
|
// .then((note_other_obj_li) => {
|
|
// if (log_lvl) {
|
|
// console.log(`note_other_obj_li = `, note_other_obj_li);
|
|
// }
|
|
|
|
// return note_other_obj_li;
|
|
// });
|
|
|
|
// if (log_lvl) {
|
|
// console.log(`load_note_other_obj_li = `, load_note_other_obj_li);
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
return ae_promises.load__note_obj_li;
|
|
}
|
|
|
|
|
|
// Updated 2024-10-08
|
|
export async function create_ae_obj__note(
|
|
{
|
|
api_cfg,
|
|
account_id,
|
|
data_kv,
|
|
params = {},
|
|
try_cache = true,
|
|
log_lvl = 0
|
|
}: {
|
|
api_cfg: any,
|
|
account_id: string,
|
|
data_kv: key_val,
|
|
params?: key_val,
|
|
try_cache?: boolean,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
if (log_lvl) {
|
|
console.log(`*** create_ae_obj__note() *** account_id=${account_id}`);
|
|
}
|
|
|
|
ae_promises.create__note = await api.create_ae_obj_crud({
|
|
api_cfg: api_cfg,
|
|
obj_type: 'note',
|
|
fields: {
|
|
account_id_random: account_id,
|
|
...data_kv
|
|
},
|
|
key: api_cfg.api_crud_super_key,
|
|
params: params,
|
|
return_obj: true,
|
|
log_lvl: log_lvl
|
|
})
|
|
.then(function (note_obj_create_result) {
|
|
if (note_obj_create_result) {
|
|
if (try_cache) {
|
|
db_save_ae_obj_li__note(
|
|
{
|
|
obj_type: 'note',
|
|
obj_li: [note_obj_create_result]
|
|
});
|
|
}
|
|
return note_obj_create_result;
|
|
} else {
|
|
return null;
|
|
}
|
|
})
|
|
.catch(function (error) {
|
|
console.log('No results returned or failed.', error);
|
|
})
|
|
.finally(function () {
|
|
});
|
|
|
|
if (log_lvl) {
|
|
console.log('ae_promises.create__note:', ae_promises.create__note);
|
|
}
|
|
return ae_promises.create__note;
|
|
}
|
|
|
|
|
|
// Updated 2024-11-08
|
|
export async function delete_ae_obj_id__note(
|
|
{
|
|
api_cfg,
|
|
note_id,
|
|
method = 'delete', // 'delete', 'disable', 'hide'
|
|
params = {},
|
|
try_cache = true,
|
|
log_lvl = 0
|
|
}: {
|
|
api_cfg: any,
|
|
note_id: string,
|
|
method?: string,
|
|
params?: key_val,
|
|
try_cache?: boolean,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
if (log_lvl) {
|
|
console.log(`*** delete_ae_obj_id__note() *** note_id=${note_id}`);
|
|
}
|
|
|
|
ae_promises.delete__note_obj = await api.delete_ae_obj_id_crud({
|
|
api_cfg: api_cfg,
|
|
obj_type: 'note',
|
|
obj_id: note_id,
|
|
key: api_cfg.api_crud_super_key,
|
|
params: params,
|
|
method: method,
|
|
log_lvl: log_lvl
|
|
})
|
|
.catch(function (error) {
|
|
console.log('No results returned or failed.', error);
|
|
})
|
|
.finally(function () {
|
|
if (try_cache) {
|
|
if (log_lvl) {
|
|
console.log(`Attempting to remove IDB entry for note_id=${note_id}`);
|
|
}
|
|
db_notes.note.delete(note_id);
|
|
}
|
|
});
|
|
|
|
if (log_lvl) {
|
|
console.log('ae_promises.delete__note_obj:', ae_promises.delete__note_obj);
|
|
}
|
|
|
|
return ae_promises.delete__note_obj;
|
|
}
|
|
|
|
|
|
// Updated 2024-09-25
|
|
export async function update_ae_obj__note(
|
|
{
|
|
api_cfg,
|
|
note_id,
|
|
data_kv,
|
|
params = {},
|
|
try_cache = true,
|
|
log_lvl = 0
|
|
}: {
|
|
api_cfg: any,
|
|
note_id: string,
|
|
data_kv: key_val,
|
|
params?: key_val,
|
|
try_cache?: boolean,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
if (log_lvl) {
|
|
console.log(`*** update_ae_obj__note() *** note_id=${note_id}`, data_kv);
|
|
}
|
|
ae_promises.update__note_obj = await api.update_ae_obj_id_crud({
|
|
api_cfg: api_cfg,
|
|
obj_type: 'note',
|
|
obj_id: note_id,
|
|
fields: data_kv,
|
|
key: api_cfg.api_crud_super_key,
|
|
params: params,
|
|
return_obj: true,
|
|
log_lvl: log_lvl
|
|
})
|
|
.then(function (note_obj_update_result) {
|
|
if (note_obj_update_result) {
|
|
if (try_cache) {
|
|
db_save_ae_obj_li__note({
|
|
obj_type: 'note', obj_li: [note_obj_update_result]
|
|
});
|
|
}
|
|
return note_obj_update_result;
|
|
} else {
|
|
return null;
|
|
}
|
|
})
|
|
.catch(function (error) {
|
|
console.log('No results returned or failed.', error);
|
|
})
|
|
.finally(function () {
|
|
});
|
|
|
|
if (log_lvl) {
|
|
console.log('ae_promises.update__note_obj:', ae_promises.update__note_obj);
|
|
}
|
|
return ae_promises.update__note_obj;
|
|
}
|
|
|
|
|
|
// This new function is using CRUD v2. This should allow for more flexibility in the queries.
|
|
// Updated 2024-09-25
|
|
export async function qry__note(
|
|
{
|
|
api_cfg,
|
|
note_id,
|
|
qry_str,
|
|
qry_files,
|
|
qry_start_datetime, // Example greater than: '2024-10-24'
|
|
enabled = 'enabled',
|
|
hidden = 'not_hidden',
|
|
limit = 50,
|
|
offset = 0,
|
|
params = {},
|
|
try_cache = true,
|
|
log_lvl = 0
|
|
}: {
|
|
api_cfg: any,
|
|
note_id: any,
|
|
qry_str?: string,
|
|
qry_files?: null|boolean,
|
|
qry_start_datetime?: null|string, // Greater than this datetime
|
|
enabled?: string, // all, disabled, enabled
|
|
hidden?: string, // all, hidden, not_hidden
|
|
limit?: number,
|
|
offset?: number,
|
|
params?: any,
|
|
try_cache?: boolean,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
console.log(`*** qry__note() *** note_id=${note_id} qry_str=${qry_str}`);
|
|
|
|
// let enabled: string = (params.qry__enabled ?? 'enabled'); // all, disabled, enabled
|
|
// let hidden: string = (params.qry__hidden ?? 'not_hidden'); // all, hidden, not_hidden
|
|
// let limit: number = (params.qry__limit ?? 25); // 99
|
|
// let offset: number = (params.qry__offset ?? 0); // 0
|
|
|
|
let params_json: key_val = {};
|
|
|
|
// if (qry_str && qry_str.length > 2) {
|
|
// params_json['ft_qry'] = {};
|
|
// params_json['ft_qry']['default_qry_str'] = qry_str;
|
|
// }
|
|
|
|
params_json['qry'] = [];
|
|
|
|
if (qry_files === true) {
|
|
let qry_param =
|
|
{
|
|
type: "AND",
|
|
field: "file_count_all",
|
|
operator: ">",
|
|
value: 0
|
|
};
|
|
params_json['qry'].push(qry_param);
|
|
} else if (qry_files === false) {
|
|
let qry_param =
|
|
{
|
|
type: "AND",
|
|
field: "file_count_all",
|
|
operator: "IS",
|
|
value: null
|
|
};
|
|
params_json['qry'].push(qry_param);
|
|
}
|
|
|
|
if (qry_start_datetime) {
|
|
let qry_param =
|
|
{
|
|
type: "AND",
|
|
field: "start_datetime",
|
|
operator: ">",
|
|
value: qry_start_datetime
|
|
};
|
|
params_json['qry'].push(qry_param);
|
|
}
|
|
|
|
let order_by_li = {'priority': 'DESC', 'sort': 'DESC', 'start_datetime': 'ASC', 'name': 'ASC', 'updated_on': 'DESC', 'created_on': 'DESC'};
|
|
|
|
ae_promises.load__note_obj_li = await api.get_ae_obj_li_for_obj_id_crud_v2({
|
|
api_cfg: api_cfg,
|
|
obj_type: 'note',
|
|
for_obj_type: 'account',
|
|
for_obj_id: note_id,
|
|
use_alt_tbl: true, // NOTE: We want to use the alt table for note searching
|
|
use_alt_mdl: false,
|
|
use_alt_exp: false,
|
|
enabled: enabled,
|
|
hidden: hidden,
|
|
order_by_li: order_by_li,
|
|
limit: limit,
|
|
offset: offset,
|
|
params_json: params_json,
|
|
params: params,
|
|
log_lvl: log_lvl
|
|
})
|
|
.then(function (note_obj_li_get_result) {
|
|
if (note_obj_li_get_result) {
|
|
db_save_ae_obj_li__note({
|
|
obj_type: 'note',
|
|
obj_li: note_obj_li_get_result
|
|
});
|
|
return note_obj_li_get_result;
|
|
} else {
|
|
return [];
|
|
}
|
|
});
|
|
|
|
if (log_lvl) {
|
|
console.log('ae_promises.load__note_obj_li:', ae_promises.load__note_obj_li);
|
|
}
|
|
return ae_promises.load__note_obj_li;
|
|
}
|
|
|
|
|
|
// Updated 2024-09-25
|
|
// export async function search__note(
|
|
// {
|
|
// api_cfg,
|
|
// account_id,
|
|
// poc_agree = null,
|
|
// fulltext_search_qry_str,
|
|
// ft_other_search_qry_str,
|
|
// like_search_qry_str = null,
|
|
// file_count = false, // If true then only show those that have a file count
|
|
// person_name = null,
|
|
// params = {},
|
|
// try_cache = true,
|
|
// log_lvl = 0
|
|
// }: {
|
|
// api_cfg: any,
|
|
// account_id: any,
|
|
// poc_agree?: null|boolean,
|
|
// fulltext_search_qry_str?: null|string,
|
|
// ft_other_search_qry_str?: null|string,
|
|
// like_search_qry_str?: null|string,
|
|
// file_count?: boolean,
|
|
// person_name?: null|string,
|
|
// params?: any,
|
|
// try_cache?: boolean,
|
|
// log_lvl?: number
|
|
// }
|
|
// ) {
|
|
// console.log(`*** search__note() *** account_id=${account_id}`);
|
|
|
|
// let enabled: string = (params.qry__enabled ?? 'enabled'); // all, disabled, enabled
|
|
// let hidden: string = (params.qry__hidden ?? 'not_hidden'); // all, hidden, not_hidden
|
|
// let limit: number = (params.qry__limit ?? 25); // 99
|
|
// let offset: number = (params.qry__offset ?? 0); // 0
|
|
|
|
// let params_json: key_val = {};
|
|
|
|
// // if (!fulltext_search_qry_str && !like_search_qry_str) {
|
|
// // console.log('No search string provided!!!');
|
|
// // return false; // Returning false instead of [] because no search was performed.
|
|
// // }
|
|
|
|
// if (fulltext_search_qry_str || ft_other_search_qry_str) {
|
|
// params_json['ft_qry'] = {};
|
|
// if (fulltext_search_qry_str && fulltext_search_qry_str.length > 2) {
|
|
// params_json['ft_qry']['default_qry_str'] = fulltext_search_qry_str;
|
|
// }
|
|
|
|
// if (ft_other_search_qry_str && ft_other_search_qry_str.length > 2) {
|
|
// params_json['ft_qry']['note_other_li_qry_str'] = ft_other_search_qry_str;
|
|
// }
|
|
// }
|
|
|
|
// // Use the AND (AND LIKE) query
|
|
// // if (like_search_qry_str || like_other_search_qry_str) {
|
|
// // params_json['and_like'] = {};
|
|
// // if (like_search_qry_str && like_search_qry_str.length > 2) {
|
|
// // params_json['and_like']['default_qry_str'] = like_search_qry_str;
|
|
// // }
|
|
// // if (like_other_search_qry_str && like_other_search_qry_str.length > 2) {
|
|
// // params_json['and_like']['note_other_li_qry_str'] = like_other_search_qry_str;
|
|
// // }
|
|
// // }
|
|
|
|
// // Use the AND (OR LIKE) query
|
|
// if (like_search_qry_str || like_other_search_qry_str || like_other_search_qry_str) {
|
|
// params_json['or_like'] = {};
|
|
// if (like_search_qry_str && like_search_qry_str.length > 2) {
|
|
// params_json['or_like']['default_qry_str'] = like_search_qry_str;
|
|
// }
|
|
// if (like_other_search_qry_str && like_other_search_qry_str.length > 2) {
|
|
// params_json['or_like']['note_other_li_qry_str'] = like_other_search_qry_str;
|
|
// }
|
|
// if (like_other_search_qry_str && like_other_search_qry_str.length > 2) {
|
|
// params_json['or_like']['note_other_li_qry_str'] = like_other_search_qry_str;
|
|
// }
|
|
// }
|
|
|
|
// params_json['and_qry'] = {};
|
|
|
|
// if (poc_agree) {
|
|
// params_json['and_qry']['poc_agree'] = poc_agree;
|
|
// }
|
|
|
|
// if (file_count) {
|
|
// params_json['and_qry']['file_count'] = file_count;
|
|
// }
|
|
|
|
// // This should be using a like with surrounded by %'s
|
|
// if (person_name) {
|
|
// params_json['and_qry']['note_full_name'] = person_name;
|
|
// }
|
|
|
|
// let order_by_li = {'priority': 'DESC', 'sort': 'DESC', 'name': 'ASC', 'updated_on': 'DESC', 'created_on': 'DESC'};
|
|
|
|
// ae_promises.load__note_obj_li = await api.get_ae_obj_li_for_obj_id_crud({
|
|
// api_cfg: api_cfg,
|
|
// obj_type: 'note',
|
|
// for_obj_type: 'account',
|
|
// for_obj_id: account_id,
|
|
// use_alt_table: true, // NOTE: We want to use the alt table for note searching
|
|
// use_alt_base: false,
|
|
// enabled: enabled,
|
|
// hidden: hidden,
|
|
// order_by_li: order_by_li,
|
|
// limit: limit,
|
|
// offset: offset,
|
|
// params_json: params_json,
|
|
// params: params,
|
|
// log_lvl: log_lvl
|
|
// })
|
|
// .then(function (note_obj_li_get_result) {
|
|
// if (note_obj_li_get_result) {
|
|
// if (try_cache) {
|
|
// db_save_ae_obj_li__note({
|
|
// obj_type: 'note',
|
|
// obj_li: note_obj_li_get_result
|
|
// });
|
|
// }
|
|
// return note_obj_li_get_result;
|
|
// } else {
|
|
// return [];
|
|
// }
|
|
// })
|
|
// .catch(function (error) {
|
|
// console.log('No results returned or failed.', error);
|
|
// })
|
|
// .finally(function () {
|
|
// });
|
|
|
|
// if (log_lvl) {
|
|
// console.log('ae_promises.load__note_obj_li:', ae_promises.load__note_obj_li);
|
|
// }
|
|
// return ae_promises.load__note_obj_li;
|
|
// }
|
|
|
|
|
|
// This function will loop through the note_obj_li and save each one to the DB.
|
|
// Updated 2024-09-25
|
|
export function db_save_ae_obj_li__note(
|
|
{
|
|
obj_type,
|
|
obj_li,
|
|
log_lvl = 0
|
|
}: {
|
|
obj_type: string,
|
|
obj_li: any,
|
|
log_lvl?: number
|
|
}
|
|
) {
|
|
if (log_lvl) {
|
|
console.log(`*** db_save_ae_obj_li__note() ***`);
|
|
}
|
|
|
|
if (obj_li && obj_li.length) {
|
|
obj_li.forEach(async function (obj: any) {
|
|
if (log_lvl) {
|
|
console.log(`ae_obj ${obj_type}:`, obj);
|
|
}
|
|
|
|
try {
|
|
const id_random = await db_notes.note.put({
|
|
id: obj.note_id_random,
|
|
note_id: obj.note_id_random,
|
|
|
|
code: obj.code,
|
|
|
|
for_type: obj.for_type,
|
|
for_id: obj.for_id,
|
|
|
|
type_code: obj.type_code,
|
|
|
|
account_id: obj.account_id_random,
|
|
person_id: obj.person_id_random,
|
|
|
|
name: obj.name,
|
|
summary: obj.summary,
|
|
outline: obj.outline,
|
|
|
|
// note: obj.note,
|
|
note_html: obj.note_html,
|
|
note_json: obj.note_json,
|
|
|
|
start_datetime: obj.start_datetime,
|
|
end_datetime: obj.end_datetime,
|
|
timezone: obj.timezone,
|
|
|
|
alert: obj.alert,
|
|
alert_msg: obj.alert_msg,
|
|
|
|
data_json: obj.data_json,
|
|
|
|
enable: obj.enable,
|
|
hide: obj.hide,
|
|
priority: obj.priority,
|
|
sort: obj.sort,
|
|
group: obj.group,
|
|
notes: obj.notes,
|
|
created_on: obj.created_on,
|
|
updated_on: obj.updated_on,
|
|
|
|
// From SQL view
|
|
// note_other_count: obj.note_other_count,
|
|
|
|
// A key value list of the others
|
|
// note_other_kv: obj.note_other_kv,
|
|
// note_other_li: obj.note_other_li,
|
|
});
|
|
// console.log(`Put obj with ID: ${obj.note_id_random} or ${id_random}`);
|
|
} catch (error) {
|
|
let status = `Failed to put ${obj.note_id_random}: ${error}`;
|
|
console.log(status);
|
|
}
|
|
|
|
// const id_random = await db_notes.note.put(obj);
|
|
// console.log(`Put obj with ID: ${obj.note_id_random}`);
|
|
});
|
|
|
|
return true;
|
|
}
|
|
}
|