Edit: /tmp/tsx-0/17887-ee18f248fb2b7395766deeecada937ed36a3d279 (48454B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/node_modules/@better-auth/core/dist/db/adapter/factory.mjs\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var factory_exports={};__export(factory_exports,{createAdapterFactory:()=>createAdapterFactory});module.exports=__toCommonJS(factory_exports);var import_get_tables=require(\"../get-tables.mjs\");var import_color_depth=require(\"../../env/color-depth.mjs\");var import_logger=require(\"../../env/logger.mjs\");var import_env=require(\"../../env/index.mjs\");var import_error=require(\"../../error/index.mjs\");var import_attributes=require(\"../../instrumentation/attributes.mjs\");var import_tracer=require(\"../../instrumentation/tracer.mjs\");var import_instrumentation=require(\"../../instrumentation/index.mjs\");var import_json=require(\"../../utils/json.mjs\");var import_get_default_model_name=require(\"./get-default-model-name.mjs\");var import_get_default_field_name=require(\"./get-default-field-name.mjs\");var import_get_id_field=require(\"./get-id-field.mjs\");var import_get_field_attributes=require(\"./get-field-attributes.mjs\");var import_get_field_name=require(\"./get-field-name.mjs\");var import_get_model_name=require(\"./get-model-name.mjs\");var import_utils=require(\"./utils.mjs\");let debugLogs=[];let transactionId=-1;const createAsIsTransaction=__name(adapter=>fn=>fn(adapter),\"createAsIsTransaction\");const createAdapterFactory=__name(({adapter:customAdapter,config:cfg})=>options=>{const uniqueAdapterFactoryInstanceId=Math.random().toString(36).substring(2,15);const config={...cfg,supportsBooleans:cfg.supportsBooleans??true,supportsDates:cfg.supportsDates??true,supportsJSON:cfg.supportsJSON??false,adapterName:cfg.adapterName??cfg.adapterId,supportsNumericIds:cfg.supportsNumericIds??true,supportsUUIDs:cfg.supportsUUIDs??false,supportsArrays:cfg.supportsArrays??false,transaction:cfg.transaction??false,disableTransformInput:cfg.disableTransformInput??false,disableTransformOutput:cfg.disableTransformOutput??false,disableTransformJoin:cfg.disableTransformJoin??false};if(options.advanced?.database?.generateId===\"serial\"&&config.supportsNumericIds===false)throw new import_error.BetterAuthError(`[${config.adapterName}] Your database or database adapter does not support numeric ids. Please disable \"useNumberId\" in your config.`);const schema=(0,import_get_tables.getAuthTables)(options);const debugLog=__name((...args)=>{if(config.debugLogs===true||typeof config.debugLogs===\"object\"){const logger2=(0,import_logger.createLogger)({level:\"info\"});if(typeof config.debugLogs===\"object\"&&\"isRunningAdapterTests\"in config.debugLogs){if(config.debugLogs.isRunningAdapterTests){args.shift();debugLogs.push({instance:uniqueAdapterFactoryInstanceId,args})}return}if(typeof config.debugLogs===\"object\"&&config.debugLogs.logCondition&&!config.debugLogs.logCondition?.())return;if(typeof args[0]===\"object\"&&\"method\"in args[0]){const method=args.shift().method;if(typeof config.debugLogs===\"object\"){if(method===\"create\"&&!config.debugLogs.create)return;else if(method===\"update\"&&!config.debugLogs.update)return;else if(method===\"updateMany\"&&!config.debugLogs.updateMany)return;else if(method===\"findOne\"&&!config.debugLogs.findOne)return;else if(method===\"findMany\"&&!config.debugLogs.findMany)return;else if(method===\"delete\"&&!config.debugLogs.delete)return;else if(method===\"deleteMany\"&&!config.debugLogs.deleteMany)return;else if(method===\"count\"&&!config.debugLogs.count)return}logger2.info(`[${config.adapterName}]`,...args)}else logger2.info(`[${config.adapterName}]`,...args)}},\"debugLog\");const logger=(0,import_logger.createLogger)(options.logger);const getDefaultModelName=(0,import_get_default_model_name.initGetDefaultModelName)({usePlural:config.usePlural,schema});const getDefaultFieldName=(0,import_get_default_field_name.initGetDefaultFieldName)({usePlural:config.usePlural,schema});const getModelName=(0,import_get_model_name.initGetModelName)({usePlural:config.usePlural,schema});const getFieldName=(0,import_get_field_name.initGetFieldName)({schema,usePlural:config.usePlural});const idField=(0,import_get_id_field.initGetIdField)({schema,options,usePlural:config.usePlural,disableIdGeneration:config.disableIdGeneration,customIdGenerator:config.customIdGenerator,supportsUUIDs:config.supportsUUIDs});const getFieldAttributes=(0,import_get_field_attributes.initGetFieldAttributes)({schema,options,usePlural:config.usePlural,disableIdGeneration:config.disableIdGeneration,customIdGenerator:config.customIdGenerator});const transformInput=__name(async(data,defaultModelName,action,forceAllowId)=>{const transformedData={};const fields=schema[defaultModelName].fields;const newMappedKeys=config.mapKeysTransformInput??{};const useNumberId=options.advanced?.database?.generateId===\"serial\";fields.id=idField({customModelName:defaultModelName,forceAllowId:forceAllowId&&\"id\"in data});for(const field in fields){let value=data[field];const fieldAttributes=fields[field];const newFieldName=newMappedKeys[field]||fields[field].fieldName||field;if(value===void 0&&(fieldAttributes.defaultValue===void 0&&!fieldAttributes.transform?.input&&!(action===\"update\"&&fieldAttributes.onUpdate)||action===\"update\"&&!fieldAttributes.onUpdate))continue;if(fieldAttributes&&fieldAttributes.type===\"date\"&&!(value instanceof Date)&&typeof value===\"string\")try{value=new Date(value)}catch{logger.error(\"[Adapter Factory] Failed to convert string to date\",{value,field})}let newValue=(0,import_utils.withApplyDefault)(value,fieldAttributes,action);if(fieldAttributes.transform?.input)newValue=await fieldAttributes.transform.input(newValue);if(fieldAttributes.references?.field===\"id\"&&useNumberId)if(Array.isArray(newValue))newValue=newValue.map(x=>x!==null?Number(x):null);else newValue=newValue!==null?Number(newValue):null;else if(config.supportsJSON===false&&typeof newValue===\"object\"&&fieldAttributes.type===\"json\")newValue=JSON.stringify(newValue);else if(config.supportsArrays===false&&Array.isArray(newValue)&&(fieldAttributes.type===\"string[]\"||fieldAttributes.type===\"number[]\"))newValue=JSON.stringify(newValue);else if(config.supportsDates===false&&newValue instanceof Date&&fieldAttributes.type===\"date\")newValue=newValue.toISOString();else if(config.supportsBooleans===false&&typeof newValue===\"boolean\")newValue=newValue?1:0;if(config.customTransformInput)newValue=config.customTransformInput({data:newValue,action,field:newFieldName,fieldAttributes,model:getModelName(defaultModelName),schema,options});if(newValue!==void 0)transformedData[newFieldName]=newValue}return transformedData},\"transformInput\");const transformOutput=__name(async(data,unsafe_model,select=[],join)=>{const transformSingleOutput=__name(async(data2,unsafe_model2,select2=[])=>{if(!data2)return null;const newMappedKeys=config.mapKeysTransformOutput??{};const transformedData2={};const tableSchema=schema[getDefaultModelName(unsafe_model2)].fields;const idKey=Object.entries(newMappedKeys).find(([_,v])=>v===\"id\")?.[0];tableSchema[idKey??\"id\"]={type:options.advanced?.database?.generateId===\"serial\"?\"number\":\"string\"};for(const key in tableSchema){if(select2.length&&!select2.includes(key))continue;const field=tableSchema[key];if(field){const originalKey=field.fieldName||key;let newValue=data2[Object.entries(newMappedKeys).find(([_,v])=>v===originalKey)?.[0]||originalKey];if(field.transform?.output)newValue=await field.transform.output(newValue);const newFieldName=newMappedKeys[key]||key;if(originalKey===\"id\"||field.references?.field===\"id\"){if(typeof newValue!==\"undefined\"&&newValue!==null)newValue=String(newValue)}else if(config.supportsJSON===false&&typeof newValue===\"string\"&&field.type===\"json\")newValue=(0,import_json.safeJSONParse)(newValue);else if(config.supportsArrays===false&&typeof newValue===\"string\"&&(field.type===\"string[]\"||field.type===\"number[]\"))newValue=(0,import_json.safeJSONParse)(newValue);else if(config.supportsDates===false&&typeof newValue===\"string\"&&field.type===\"date\")newValue=new Date(newValue);else if(config.supportsBooleans===false&&typeof newValue===\"number\"&&field.type===\"boolean\")newValue=newValue===1;if(config.customTransformOutput)newValue=config.customTransformOutput({data:newValue,field:newFieldName,fieldAttributes:field,select:select2,model:getModelName(unsafe_model2),schema,options});transformedData2[newFieldName]=newValue}}return transformedData2},\"transformSingleOutput\");if(!join||Object.keys(join).length===0)return await transformSingleOutput(data,unsafe_model,select);unsafe_model=getDefaultModelName(unsafe_model);const transformedData=await transformSingleOutput(data,unsafe_model,select);const requiredModels=Object.entries(join).map(([model,joinConfig])=>({modelName:getModelName(model),defaultModelName:getDefaultModelName(model),joinConfig}));if(!data)return null;for(const{modelName,defaultModelName,joinConfig}of requiredModels){let joinedData=await(async()=>{if(options.experimental?.joins)return data[modelName];else return await handleFallbackJoin({baseModel:unsafe_model,baseData:transformedData,joinModel:modelName,specificJoinConfig:joinConfig})})();if(joinedData===void 0||joinedData===null)joinedData=joinConfig.relation===\"one-to-one\"?null:[];if(joinConfig.relation===\"one-to-many\"&&!Array.isArray(joinedData))joinedData=[joinedData];const transformed=[];if(Array.isArray(joinedData))for(const item of joinedData){const transformedItem=await transformSingleOutput(item,modelName,[]);transformed.push(transformedItem)}else{const transformedItem=await transformSingleOutput(joinedData,modelName,[]);transformed.push(transformedItem)}transformedData[defaultModelName]=(joinConfig.relation===\"one-to-one\"?transformed[0]:transformed)??null}return transformedData},\"transformOutput\");const transformWhereClause=__name(({model,where,action})=>{if(!where)return void 0;const newMappedKeys=config.mapKeysTransformInput??{};return where.map(w=>{const{field:unsafe_field,value,operator=\"eq\",connector=\"AND\"}=w;if(operator===\"in\"){if(!Array.isArray(value))throw new import_error.BetterAuthError(\"Value must be an array\")}let newValue=value;const defaultModelName=getDefaultModelName(model);const defaultFieldName=getDefaultFieldName({field:unsafe_field,model});const fieldName=newMappedKeys[defaultFieldName]||getFieldName({field:defaultFieldName,model:defaultModelName});const fieldAttr=getFieldAttributes({field:defaultFieldName,model:defaultModelName});const useNumberId=options.advanced?.database?.generateId===\"serial\";if(defaultFieldName===\"id\"||fieldAttr.references?.field===\"id\"){if(useNumberId)if(Array.isArray(value))newValue=value.map(Number);else newValue=Number(value)}if(fieldAttr.type===\"date\"&&value instanceof Date&&!config.supportsDates)newValue=value.toISOString();if(fieldAttr.type===\"boolean\"&&typeof newValue===\"string\")newValue=newValue===\"true\";if(fieldAttr.type===\"number\"){if(typeof newValue===\"string\"&&newValue.trim()!==\"\"){const parsed=Number(newValue);if(!Number.isNaN(parsed))newValue=parsed}else if(Array.isArray(newValue)){const parsed=newValue.map(v=>typeof v===\"string\"&&v.trim()!==\"\"?Number(v):NaN);if(parsed.every(n=>!Number.isNaN(n)))newValue=parsed}}if(fieldAttr.type===\"boolean\"&&typeof newValue===\"boolean\"&&!config.supportsBooleans)newValue=newValue?1:0;if(fieldAttr.type===\"json\"&&typeof value===\"object\"&&!config.supportsJSON)try{newValue=JSON.stringify(value)}catch(error){throw new Error(`Failed to stringify JSON value for field ${fieldName}`,{cause:error})}if(config.customTransformInput)newValue=config.customTransformInput({data:newValue,fieldAttributes:fieldAttr,field:fieldName,model:getModelName(model),schema,options,action});return{operator,connector,field:fieldName,value:newValue}})},\"transformWhereClause\");const transformJoinClause=__name((baseModel,unsanitizedJoin,select)=>{if(!unsanitizedJoin)return void 0;if(Object.keys(unsanitizedJoin).length===0)return void 0;const transformedJoin={};for(const[model,join]of Object.entries(unsanitizedJoin)){if(!join)continue;const defaultModelName=getDefaultModelName(model);const defaultBaseModelName=getDefaultModelName(baseModel);let foreignKeys=Object.entries(schema[defaultModelName].fields).filter(([field,fieldAttributes])=>fieldAttributes.references&&getDefaultModelName(fieldAttributes.references.model)===defaultBaseModelName);let isForwardJoin=true;if(!foreignKeys.length){foreignKeys=Object.entries(schema[defaultBaseModelName].fields).filter(([field,fieldAttributes])=>fieldAttributes.references&&getDefaultModelName(fieldAttributes.references.model)===defaultModelName);isForwardJoin=false}if(!foreignKeys.length)throw new import_error.BetterAuthError(`No foreign key found for model ${model} and base model ${baseModel} while performing join operation.`);else if(foreignKeys.length>1)throw new import_error.BetterAuthError(`Multiple foreign keys found for model ${model} and base model ${baseModel} while performing join operation. Only one foreign key is supported.`);const[foreignKey,foreignKeyAttributes]=foreignKeys[0];if(!foreignKeyAttributes.references)throw new import_error.BetterAuthError(`No references found for foreign key ${foreignKey} on model ${model} while performing join operation.`);let from;let to;let requiredSelectField;if(isForwardJoin){requiredSelectField=foreignKeyAttributes.references.field;from=getFieldName({model:baseModel,field:requiredSelectField});to=getFieldName({model,field:foreignKey})}else{requiredSelectField=foreignKey;from=getFieldName({model:baseModel,field:requiredSelectField});to=getFieldName({model,field:foreignKeyAttributes.references.field})}if(select&&!select.includes(requiredSelectField))select.push(requiredSelectField);const isUnique=to===\"id\"?true:foreignKeyAttributes.unique??false;let limit=options.advanced?.database?.defaultFindManyLimit??100;if(isUnique)limit=1;else if(typeof join===\"object\"&&typeof join.limit===\"number\")limit=join.limit;transformedJoin[getModelName(model)]={on:{from,to},limit,relation:isUnique?\"one-to-one\":\"one-to-many\"}}return{join:transformedJoin,select}},\"transformJoinClause\");const handleFallbackJoin=__name(async({baseModel,baseData,joinModel,specificJoinConfig:joinConfig})=>{if(!baseData)return baseData;const modelName=getModelName(joinModel);const field=joinConfig.on.to;const value=baseData[getDefaultFieldName({field:joinConfig.on.from,model:baseModel})];if(value===null||value===void 0)return joinConfig.relation===\"one-to-one\"?null:[];let result;const where=transformWhereClause({model:modelName,where:[{field,value,operator:\"eq\",connector:\"AND\"}],action:\"findOne\"});try{if(joinConfig.relation===\"one-to-one\")result=await(0,import_tracer.withSpan)(`db findOne ${modelName}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"findOne\",[import_attributes.ATTR_DB_COLLECTION_NAME]:modelName},()=>adapterInstance.findOne({model:modelName,where}));else{const limit=joinConfig.limit??options.advanced?.database?.defaultFindManyLimit??100;result=await(0,import_tracer.withSpan)(`db findMany ${modelName}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"findMany\",[import_attributes.ATTR_DB_COLLECTION_NAME]:modelName},()=>adapterInstance.findMany({model:modelName,where,limit}))}}catch(error){logger.error(`Failed to query fallback join for model ${modelName}:`,{where,limit:joinConfig.limit});console.error(error);throw error}return result},\"handleFallbackJoin\");const adapterInstance=customAdapter({options,schema,debugLog,getFieldName,getModelName,getDefaultModelName,getDefaultFieldName,getFieldAttributes,transformInput,transformOutput,transformWhereClause});let lazyLoadTransaction=null;const adapter={transaction:__name(async cb=>{if(!lazyLoadTransaction)if(!config.transaction)lazyLoadTransaction=createAsIsTransaction(adapter);else{logger.debug(`[${config.adapterName}] - Using provided transaction implementation.`);lazyLoadTransaction=config.transaction}return lazyLoadTransaction(cb)},\"transaction\"),create:__name(async({data:unsafeData,model:unsafeModel,select,forceAllowId=false})=>{transactionId++;const thisTransactionId=transactionId;const model=getModelName(unsafeModel);unsafeModel=getDefaultModelName(unsafeModel);if(\"id\"in unsafeData&&typeof unsafeData.id!==\"undefined\"&&!forceAllowId){logger.warn(`[${config.adapterName}] - You are trying to create a record with an id. This is not allowed as we handle id generation for you, unless you pass in the \\`forceAllowId\\` parameter. The id will be ignored.`);const stack=new Error().stack?.split(\"\\n\").filter((_,i)=>i!==1).join(\"\\n\").replace(\"Error:\",\"Create method with `id` being called at:\");console.log(stack);unsafeData.id=void 0}debugLog({method:\"create\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,4)}`,`${formatMethod(\"create\")} ${formatAction(\"Unsafe Input\")}:`,{model,data:unsafeData});let data=unsafeData;if(!config.disableTransformInput)data=await transformInput(unsafeData,unsafeModel,\"create\",forceAllowId);debugLog({method:\"create\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,4)}`,`${formatMethod(\"create\")} ${formatAction(\"Parsed Input\")}:`,{model,data});const res=await(0,import_tracer.withSpan)(`db create ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"create\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.create({data,model}));debugLog({method:\"create\"},`${formatTransactionId(thisTransactionId)} ${formatStep(3,4)}`,`${formatMethod(\"create\")} ${formatAction(\"DB Result\")}:`,{model,res});let transformed=res;if(!config.disableTransformOutput)transformed=await transformOutput(res,unsafeModel,select,void 0);debugLog({method:\"create\"},`${formatTransactionId(thisTransactionId)} ${formatStep(4,4)}`,`${formatMethod(\"create\")} ${formatAction(\"Parsed Result\")}:`,{model,data:transformed});return transformed},\"create\"),update:__name(async({model:unsafeModel,where:unsafeWhere,update:unsafeData})=>{transactionId++;const thisTransactionId=transactionId;unsafeModel=getDefaultModelName(unsafeModel);const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"update\"});debugLog({method:\"update\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,4)}`,`${formatMethod(\"update\")} ${formatAction(\"Unsafe Input\")}:`,{model,data:unsafeData});let data=unsafeData;if(!config.disableTransformInput)data=await transformInput(unsafeData,unsafeModel,\"update\");debugLog({method:\"update\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,4)}`,`${formatMethod(\"update\")} ${formatAction(\"Parsed Input\")}:`,{model,data});const res=await(0,import_tracer.withSpan)(`db update ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"update\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.update({model,where,update:data}));debugLog({method:\"update\"},`${formatTransactionId(thisTransactionId)} ${formatStep(3,4)}`,`${formatMethod(\"update\")} ${formatAction(\"DB Result\")}:`,{model,data:res});let transformed=res;if(!config.disableTransformOutput)transformed=await transformOutput(res,unsafeModel,void 0,void 0);debugLog({method:\"update\"},`${formatTransactionId(thisTransactionId)} ${formatStep(4,4)}`,`${formatMethod(\"update\")} ${formatAction(\"Parsed Result\")}:`,{model,data:transformed});return transformed},\"update\"),updateMany:__name(async({model:unsafeModel,where:unsafeWhere,update:unsafeData})=>{transactionId++;const thisTransactionId=transactionId;const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"updateMany\"});unsafeModel=getDefaultModelName(unsafeModel);debugLog({method:\"updateMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,4)}`,`${formatMethod(\"updateMany\")} ${formatAction(\"Unsafe Input\")}:`,{model,data:unsafeData});let data=unsafeData;if(!config.disableTransformInput)data=await transformInput(unsafeData,unsafeModel,\"update\");debugLog({method:\"updateMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,4)}`,`${formatMethod(\"updateMany\")} ${formatAction(\"Parsed Input\")}:`,{model,data});const updatedCount=await(0,import_tracer.withSpan)(`db updateMany ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"updateMany\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.updateMany({model,where,update:data}));debugLog({method:\"updateMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(3,4)}`,`${formatMethod(\"updateMany\")} ${formatAction(\"DB Result\")}:`,{model,data:updatedCount});debugLog({method:\"updateMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(4,4)}`,`${formatMethod(\"updateMany\")} ${formatAction(\"Parsed Result\")}:`,{model,data:updatedCount});return updatedCount},\"updateMany\"),findOne:__name(async({model:unsafeModel,where:unsafeWhere,select,join:unsafeJoin})=>{transactionId++;const thisTransactionId=transactionId;const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"findOne\"});unsafeModel=getDefaultModelName(unsafeModel);let join;let passJoinToAdapter=true;if(!config.disableTransformJoin){const result=transformJoinClause(unsafeModel,unsafeJoin,select);if(result){join=result.join;select=result.select}if(!options.experimental?.joins&&join&&Object.keys(join).length>0)passJoinToAdapter=false}else join=unsafeJoin;debugLog({method:\"findOne\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,3)}`,`${formatMethod(\"findOne\")}:`,{model,where,select,join});const res=await(0,import_tracer.withSpan)(`db findOne ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"findOne\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.findOne({model,where,select,join:passJoinToAdapter?join:void 0}));debugLog({method:\"findOne\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,3)}`,`${formatMethod(\"findOne\")} ${formatAction(\"DB Result\")}:`,{model,data:res});let transformed=res;if(!config.disableTransformOutput)transformed=await transformOutput(res,unsafeModel,select,join);debugLog({method:\"findOne\"},`${formatTransactionId(thisTransactionId)} ${formatStep(3,3)}`,`${formatMethod(\"findOne\")} ${formatAction(\"Parsed Result\")}:`,{model,data:transformed});return transformed},\"findOne\"),findMany:__name(async({model:unsafeModel,where:unsafeWhere,limit:unsafeLimit,select,sortBy,offset,join:unsafeJoin})=>{transactionId++;const thisTransactionId=transactionId;const limit=unsafeLimit??options.advanced?.database?.defaultFindManyLimit??100;const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"findMany\"});unsafeModel=getDefaultModelName(unsafeModel);let join;let passJoinToAdapter=true;if(!config.disableTransformJoin){const result=transformJoinClause(unsafeModel,unsafeJoin,select);if(result){join=result.join;select=result.select}if(!options.experimental?.joins&&join&&Object.keys(join).length>0)passJoinToAdapter=false}else join=unsafeJoin;debugLog({method:\"findMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,3)}`,`${formatMethod(\"findMany\")}:`,{model,where,limit,sortBy,offset,join});const res=await(0,import_tracer.withSpan)(`db findMany ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"findMany\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.findMany({model,where,limit,select,sortBy,offset,join:passJoinToAdapter?join:void 0}));debugLog({method:\"findMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,3)}`,`${formatMethod(\"findMany\")} ${formatAction(\"DB Result\")}:`,{model,data:res});let transformed=res;if(!config.disableTransformOutput)transformed=await Promise.all(res.map(async r=>{return await transformOutput(r,unsafeModel,void 0,join)}));debugLog({method:\"findMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(3,3)}`,`${formatMethod(\"findMany\")} ${formatAction(\"Parsed Result\")}:`,{model,data:transformed});return transformed},\"findMany\"),delete:__name(async({model:unsafeModel,where:unsafeWhere})=>{transactionId++;const thisTransactionId=transactionId;const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"delete\"});unsafeModel=getDefaultModelName(unsafeModel);debugLog({method:\"delete\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,2)}`,`${formatMethod(\"delete\")}:`,{model,where});await(0,import_tracer.withSpan)(`db delete ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"delete\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.delete({model,where}));debugLog({method:\"delete\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,2)}`,`${formatMethod(\"delete\")} ${formatAction(\"DB Result\")}:`,{model})},\"delete\"),deleteMany:__name(async({model:unsafeModel,where:unsafeWhere})=>{transactionId++;const thisTransactionId=transactionId;const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"deleteMany\"});unsafeModel=getDefaultModelName(unsafeModel);debugLog({method:\"deleteMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,2)}`,`${formatMethod(\"deleteMany\")} ${formatAction(\"DeleteMany\")}:`,{model,where});const res=await(0,import_tracer.withSpan)(`db deleteMany ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"deleteMany\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.deleteMany({model,where}));debugLog({method:\"deleteMany\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,2)}`,`${formatMethod(\"deleteMany\")} ${formatAction(\"DB Result\")}:`,{model,data:res});return res},\"deleteMany\"),count:__name(async({model:unsafeModel,where:unsafeWhere})=>{transactionId++;const thisTransactionId=transactionId;const model=getModelName(unsafeModel);const where=transformWhereClause({model:unsafeModel,where:unsafeWhere,action:\"count\"});unsafeModel=getDefaultModelName(unsafeModel);debugLog({method:\"count\"},`${formatTransactionId(thisTransactionId)} ${formatStep(1,2)}`,`${formatMethod(\"count\")}:`,{model,where});const res=await(0,import_tracer.withSpan)(`db count ${model}`,{[import_attributes.ATTR_DB_OPERATION_NAME]:\"count\",[import_attributes.ATTR_DB_COLLECTION_NAME]:model},()=>adapterInstance.count({model,where}));debugLog({method:\"count\"},`${formatTransactionId(thisTransactionId)} ${formatStep(2,2)}`,`${formatMethod(\"count\")}:`,{model,data:res});return res},\"count\"),createSchema:adapterInstance.createSchema?async(_,file)=>{const tables=(0,import_get_tables.getAuthTables)(options);if(options.secondaryStorage&&!options.session?.storeSessionInDatabase)delete tables.session;return adapterInstance.createSchema({file,tables})}:void 0,options:{adapterConfig:config,...adapterInstance.options??{}},id:config.adapterId,...config.debugLogs?.isRunningAdapterTests?{adapterTestDebugLogs:{resetDebugLogs(){debugLogs=debugLogs.filter(log=>log.instance!==uniqueAdapterFactoryInstanceId)},printDebugLogs(){const separator=`\\u2500`.repeat(80);const logs=debugLogs.filter(log2=>log2.instance===uniqueAdapterFactoryInstanceId);if(logs.length===0)return;const log=logs.reverse().map(log2=>{log2.args[0]=`\n${log2.args[0]}`;return[...log2.args,\"\\n\"]}).reduce((prev,curr)=>{return[...curr,...prev]},[`\n${separator}`]);console.log(...log)}}}:{}};return adapter},\"createAdapterFactory\");function formatTransactionId(transactionId2){if((0,import_color_depth.getColorDepth)()<8)return`#${transactionId2}`;return`${import_logger.TTY_COLORS.fg.magenta}#${transactionId2}${import_logger.TTY_COLORS.reset}`}__name(formatTransactionId,\"formatTransactionId\");function formatStep(step,total){return`${import_logger.TTY_COLORS.bg.black}${import_logger.TTY_COLORS.fg.yellow}[${step}/${total}]${import_logger.TTY_COLORS.reset}`}__name(formatStep,\"formatStep\");function formatMethod(method){return`${import_logger.TTY_COLORS.bright}${method}${import_logger.TTY_COLORS.reset}`}__name(formatMethod,\"formatMethod\");function formatAction(action){return`${import_logger.TTY_COLORS.dim}(${action})${import_logger.TTY_COLORS.reset}`}__name(formatAction,\"formatAction\");0&&(module.exports={createAdapterFactory});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["logger","data","unsafe_model","select","transformedData","log","transactionId"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/node_modules/@better-auth/core/dist/db/adapter/factory.mjs"],"sourcesContent":[null]}}