import api from '../config/api';
import { JobCheckin } from '../types';

export const checkinService = {
  async checkIn(
    jobId: number,
    data: {
      latitude: number;
      longitude: number;
      accuracy?: number;
      manual_override?: boolean;
      override_reason?: string;
    }
  ): Promise<JobCheckin> {
    const response = await api.post(`/checkin/${jobId}/check-in`, data);
    return response.data.data || response.data.checkin || response.data;
  },

  async checkOut(
    jobId: number,
    data: {
      latitude: number;
      longitude: number;
      accuracy?: number;
    }
  ): Promise<JobCheckin> {
    const response = await api.post(`/checkin/${jobId}/check-out`, data);
    return response.data.data || response.data.checkin || response.data;
  },
};
