Separating users from tasks + fixing weird ota bug

This commit is contained in:
2026-03-07 23:41:26 -05:00
parent 3fa879d007
commit ac95358561
14 changed files with 657 additions and 308 deletions

View File

@@ -6,7 +6,7 @@
#include "api/users/store.hpp"
// Find a task by ID, returns nullptr if not found
internal task_t *find_task(uint16 id)
task_t *find_task(uint16 id)
{
for (int i = 0; i < MAX_TASKS; i++)
{
@@ -19,7 +19,7 @@ internal task_t *find_task(uint16 id)
}
// Add a task, returns pointer to new task or nullptr if full
internal task_t *add_task(uint8 user_id, const char *title, int64 due_date)
task_t *add_task(uint8 user_id, const char *title, int64 due_date)
{
// Verify user exists
if (find_user(user_id) == nullptr)
@@ -44,7 +44,7 @@ internal task_t *add_task(uint8 user_id, const char *title, int64 due_date)
}
// Remove a task by ID, returns true if found and removed
internal bool remove_task(uint16 id)
bool remove_task(uint16 id)
{
for (int i = 0; i < MAX_TASKS; i++)
{
@@ -59,7 +59,7 @@ internal bool remove_task(uint16 id)
}
// Remove all tasks belonging to a user
internal void remove_tasks_for_user(uint8 user_id)
void remove_tasks_for_user(uint8 user_id)
{
for (int i = 0; i < MAX_TASKS; i++)
{
@@ -73,7 +73,7 @@ internal void remove_tasks_for_user(uint8 user_id)
// Simple insertion sort for small arrays — sort task pointers by due_date
// ascending
internal void sort_tasks_by_due_date(task_t **arr, int count)
void sort_tasks_by_due_date(task_t **arr, int count)
{
for (int i = 1; i < count; i++)
{
@@ -90,7 +90,7 @@ internal void sort_tasks_by_due_date(task_t **arr, int count)
// Populate dummy tasks on boot for development iteration.
// Uses relative offsets from current time so due dates always make sense.
internal void seed_tasks()
void seed_tasks()
{
int64 now = (int64)(esp_timer_get_time() / 1000000);