import { nanoid } from "nanoid";
import log from "../config/log";
import occupancyDB from "../models/occupancy.model";

const generateOccupancyGId = async () => {
  try {
    let id: string = "p" + nanoid();

    let isExists = await occupancyDB.getByGId({ gId: id });

    while (isExists) {
      id = "p" + nanoid();
      isExists = await occupancyDB.getByGId({ gId: id });
    }

    return id;
  } catch (error: any) {
    log.info(
      `[Utils], [${generateOccupancyGId}], Error: ${error?.message || error}`
    );
    return "";
  }
}; 

export const generateClientGId = async (clientId: number) => {
  try {
    let gId = `KIP${clientId + 180302}`;
    return gId;
  } catch (error: any) {
    log.info(
      `[Utils], [${generateOccupancyGId}], Error: ${error?.message || error}`
    );
    return "";
  }
}; 

export default generateOccupancyGId;
