2022-09-18 06:08:09 +00:00
|
|
|
import {db} from './db';
|
|
|
|
import Workout from './workout';
|
|
|
|
|
|
|
|
export const getWorkout = async (name: string): Promise<Workout> => {
|
|
|
|
const select = `
|
|
|
|
SELECT * FROM workouts
|
|
|
|
WHERE workouts.name = ?
|
|
|
|
LIMIT 1
|
|
|
|
`;
|
|
|
|
const [result] = await db.executeSql(select, [name]);
|
|
|
|
return result.rows.raw()[0];
|
|
|
|
};
|
|
|
|
|
2022-09-20 23:50:20 +00:00
|
|
|
export const updateName = (oldName: string, newName: string) => {
|
|
|
|
const update = `
|
|
|
|
UPDATE workouts SET name = ? WHERE name = ?
|
|
|
|
`;
|
|
|
|
return db.executeSql(update, [newName, oldName]);
|
|
|
|
};
|
|
|
|
|
2022-09-18 06:08:09 +00:00
|
|
|
export const updateSteps = (name: string, steps: string): Promise<unknown> => {
|
2022-09-20 23:50:20 +00:00
|
|
|
const update = `
|
2022-09-18 06:08:09 +00:00
|
|
|
UPDATE workouts SET steps = ? WHERE name = ?
|
|
|
|
`;
|
2022-09-20 23:50:20 +00:00
|
|
|
return db.executeSql(update, [steps, name]);
|
2022-09-18 06:08:09 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
export const addWorkout = (value: Workout) => {
|
|
|
|
const insert = `
|
|
|
|
INSERT INTO workouts(name, steps)
|
|
|
|
VALUES (?, ?)
|
|
|
|
`;
|
|
|
|
return db.executeSql(insert, [value.name, value.steps]);
|
|
|
|
};
|
2022-09-20 04:03:52 +00:00
|
|
|
|
|
|
|
export const removeWorkout = (name: string) => {
|
|
|
|
const remove = `
|
|
|
|
DELETE FROM workouts
|
|
|
|
WHERE name = ?
|
|
|
|
`;
|
|
|
|
return db.executeSql(remove, [name]);
|
|
|
|
};
|