import { Types } from 'mongoose';

export function docId(doc: { _id: Types.ObjectId | string }): string {
  return doc._id.toString();
}

export function leanWithId<T extends { _id: Types.ObjectId }>(
  doc: T,
): Omit<T, '_id'> & { id: string } {
  const { _id, ...rest } = doc;
  return { ...rest, id: _id.toString() } as Omit<T, '_id'> & { id: string };
}
