import { Injectable, NotFoundException } from '@nestjs/common';
import { FocusItemsRepository } from './focus-items.repository';

@Injectable()
export class FocusItemsService {
  constructor(private readonly repository: FocusItemsRepository) {}

  async findAll(userId: string, pagination?: { page?: number; limit?: number }) {
    return this.repository.findAll(userId, pagination);
  }

  async create(userId: string, dto: any) {
    return this.repository.create({ userId, ...dto });
  }

  async update(id: string, dto: any) {
    return this.repository.update(id, dto);
  }

  async complete(id: string) {
    return this.repository.update(id, {
      status: 'completed',
      completedAt: new Date(),
    });
  }
}
