{"version":3,"sources":["../src/utils/index.ts"],"sourcesContent":["import { ObjectId } from \"mongodb\";\n\n/**\n * Check if a value is a valid MongoDB ObjectId.\n * @param value - The value to check.\n * @returns True if the value is a valid ObjectId, false otherwise.\n */\nexport const isObjectId = (value: string | number | ObjectId | Uint8Array): boolean => {\n    return ObjectId.isValid(value);\n}\n\n/**\n * Convert a string to ObjectId if it's a valid ObjectId string.\n * @param value - The string value to convert to ObjectId\n * @returns ObjectId if valid string\n * @throws Error if the string is not a valid ObjectId\n */\nexport const toObjectId = (value: string): ObjectId => {\n    if (!ObjectId.isValid(value)) {\n        throw new Error(`Invalid ObjectId string: ${value}`);\n    }\n    return new ObjectId(value);\n}"],"mappings":";AAAA,SAAS,gBAAgB;AAOlB,IAAM,aAAa,CAAC,UAA4D;AACnF,SAAO,SAAS,QAAQ,KAAK;AACjC;AAQO,IAAM,aAAa,CAAC,UAA4B;AACnD,MAAI,CAAC,SAAS,QAAQ,KAAK,GAAG;AAC1B,UAAM,IAAI,MAAM,4BAA4B,KAAK,EAAE;AAAA,EACvD;AACA,SAAO,IAAI,SAAS,KAAK;AAC7B;","names":[]}