{"version":3,"file":"providers.cjs","sources":["../../../../packages/engine-http/src/providers.ts"],"sourcesContent":["import { v4 as uuidv4 } from 'uuid'\nimport bcrypt from 'bcryptjs'\nimport crypto, { BinaryLike } from 'node:crypto'\n\n\nexport const createProviders = () => ({\n\tuuid: () => uuidv4(),\n\tnow: () => new Date(),\n\tbcrypt: async (value: string) => await bcrypt.hash(value, 10),\n\tbcryptCompare: (data: any, hash: string) => bcrypt.compare(data, hash),\n\trandomBytes: async (bytes: number) =>\n\t\tawait new Promise<Buffer>((resolve, reject) => {\n\t\t\tcrypto.randomBytes(bytes, (error, buffer) => {\n\t\t\t\tif (error) {\n\t\t\t\t\treject(error)\n\t\t\t\t} else {\n\t\t\t\t\tresolve(buffer)\n\t\t\t\t}\n\t\t\t})\n\t\t}),\n\thash: (value: BinaryLike, algo: string): Buffer => (\n\t\tcrypto.createHash(algo).update(value).digest()\n\t),\n})\n\nexport type Providers = ReturnType<typeof createProviders>\n"],"names":["uuidv4"],"mappings":";;;;;AAKO,MAAM,kBAAkB,OAAO;AAAA,EACrC,MAAM,MAAMA,KAAAA,GAAO;AAAA,EACnB,KAAK,MAAM,oBAAI,KAAK;AAAA,EACpB,QAAQ,OAAO,UAAkB,MAAM,OAAO,KAAK,OAAO,EAAE;AAAA,EAC5D,eAAe,CAAC,MAAW,SAAiB,OAAO,QAAQ,MAAM,IAAI;AAAA,EACrE,aAAa,OAAO,UACnB,MAAM,IAAI,QAAgB,CAAC,SAAS,WAAW;AAC9C,WAAO,YAAY,OAAO,CAAC,OAAO,WAAW;AAC5C,UAAI,OAAO;AACV,eAAO,KAAK;AAAA,MAAA,OACN;AACN,gBAAQ,MAAM;AAAA,MAAA;AAAA,IACf,CACA;AAAA,EAAA,CACD;AAAA,EACF,MAAM,CAAC,OAAmB,SACzB,OAAO,WAAW,IAAI,EAAE,OAAO,KAAK,EAAE,OAAO;AAE/C;;"}