{
  "version": 3,
  "sources": ["../src/log-operation.ts"],
  "sourcesContent": ["import logger from \"@nexload-sdk/logger\";\n\nimport type {\n  CollectionAfterChangeHook,\n  CollectionBeforeChangeHook,\n  CollectionAfterDeleteHook,\n  CollectionAfterReadHook,\n} from \"payload\";\n\ntype HookType = \"beforeChange\" | \"afterChange\" | \"afterDelete\" | \"afterRead\";\n\ntype HookReturnType<T extends HookType> = T extends \"beforeChange\"\n  ? CollectionBeforeChangeHook\n  : T extends \"afterChange\"\n    ? CollectionAfterChangeHook\n    : T extends \"afterDelete\"\n      ? CollectionAfterDeleteHook\n      : T extends \"afterRead\"\n        ? CollectionAfterReadHook\n        : never;\n\nexport const logOperation = <\n  THookType extends HookType,\n  TReturn extends HookReturnType<THookType>,\n>(\n  hookType: THookType\n): TReturn => {\n  const hook: TReturn = ((args: any) => {\n    const collectionName = args.collection?.slug || args.collection;\n\n    logger.info({ collection: collectionName }, hookType);\n\n    if (\"data\" in args && args.data) return args.data;\n    if (\"doc\" in args && args.doc) return args.doc;\n\n    return null as any;\n  }) as TReturn;\n\n  return hook;\n};\n"],
  "mappings": ";;;AAAA,OAAO,YAAY;AAqBZ,IAAM,eAAe,CAI1B,aACY;AACZ,QAAM,QAAiB,CAAC,SAAc;AACpC,UAAM,iBAAiB,KAAK,YAAY,QAAQ,KAAK;AAErD,WAAO,KAAK,EAAE,YAAY,eAAe,GAAG,QAAQ;AAEpD,QAAI,UAAU,QAAQ,KAAK,KAAM,QAAO,KAAK;AAC7C,QAAI,SAAS,QAAQ,KAAK,IAAK,QAAO,KAAK;AAE3C,WAAO;AAAA,EACT;AAEA,SAAO;AACT;",
  "names": []
}
