export const API_ENDPOINTS = {
  FLAGS: (countryCode: string) => `flags/${countryCode}`,
  POSTS: {
    READ_ALL: "posts ",
  },
  USER: {
    LOGIN: "profile/login",
    LOGOUT: "profile/logout",
    REFRESH_TOKEN: "profile/refresh-token",
    ADMINS: "users",
    ADMIN_DETAILS: (id: string) => `users/${id}`,
    CHANGE_ADMIN_STATUS: (id: string) => `users/${id}/status`,
  },
  PROFILE: {
    READ: "profile",
  },
  COMPANIES: {
    READ_ALL: "companies",
    CREATE: "companies",
    UPDATE: (id: string) => `companies/${id}`,
    DELETE: (id: string) => `companies/${id}`,
    DETAILS: (id: string) => `companies/${id}`,
    CATEGORIES: {
      READ_ALL: "company-categories",
      CREATE: "company-categories",
      UPDATE: (id: string) => `company-categories/${id}`,
      DELETE: (id: string) => `company-categories/${id}`,
      DETAILS: (id: string) => `company-categories/${id}`,
      TOGGLE_PUBLISHED: (id: string) => `company-categories/${id}/publish`,
    },
  },
  TENDERS: {
    READ_ALL: "tenders",
    CREATE: "tenders",
    UPDATE: (id: string) => `tenders/${id}`,
    DELETE: (id: string) => `tenders/${id}`,
    DETAILS: (id: string) => `tenders/${id}`,
  },
  CUSTOMERS: {
    READ_ALL: "customers",
    CREATE: "customers",
    UPDATE: (id: string) => `customers/${id}`,
    DELETE: (id: string) => `customers/${id}`,
    DETAILS: (id: string) => `customers/${id}`,
    ASSIGN_COMPANY_TO_CUSTOMER: (id: string) =>
      `customers/${id}/companies/assign`,
  },
} as const;
