const blockObject = blockArray.map((index) => ({
name: `Training block ${index + 1}`,
program_id: programId,
user_id: currentUser?.id,
state: 1,
index: index + 1,
}));
const createBlocks = async () => {
const { data, error } = await supabase
.from('blocks')
.insert([...blockObject]);
createDaysPerBlock(data);
return data;
};
const createDaysPerBlock = async (trainingBlocks) => {
const days = trainingBlocks.map(async (block) => {
const dayObject = dayArray.map((index) => ({
name: `Day ${index + 1}`,
block_id: block.block_id,
index: index + 1,
program_id: programId,
}));
const { data, error } = await supabase
.from('block_day')
.insert([...dayObject]);
return data;
});
const result = await Promise.all(days);
return result;
};
const blockObject = blockArray.map((index) => ({
name: `Training block ${index + 1}`,
program_id: programId,
user_id: currentUser?.id,
state: 1,
index: index + 1,
}));
const createBlocks = async () => {
const { data, error } = await supabase
.from('blocks')
.insert([...blockObject]);
createDaysPerBlock(data);
return data;
};
const createDaysPerBlock = async (trainingBlocks) => {
const days = trainingBlocks.map(async (block) => {
const dayObject = dayArray.map((index) => ({
name: `Day ${index + 1}`,
block_id: block.block_id,
index: index + 1,
program_id: programId,
}));
const { data, error } = await supabase
.from('block_day')
.insert([...dayObject]);
return data;
});
const result = await Promise.all(days);
return result;
};