{"version":3,"file":"comments.cjs","names":["payload: Record<string, any>"],"sources":["../../../../src/rest/commands/delete/comments.ts"],"sourcesContent":["import type { DirectusComment } from '../../../schema/comment.js';\nimport type { Query } from '../../../types/query.js';\nimport type { RestCommand } from '../../types.js';\nimport { throwIfEmpty } from '../../utils/index.js';\n\n/**\n * Delete multiple existing comments.\n * @param keysOrQuery The primary keys or a query\n * @returns\n * @throws Will throw if keys is empty\n */\nexport const deleteComments =\n\t<Schema>(\n\t\tkeysOrQuery: DirectusComment<Schema>['id'][] | Query<Schema, DirectusComment<Schema>>,\n\t): RestCommand<void, Schema> =>\n\t() => {\n\t\tlet payload: Record<string, any> = {};\n\n\t\tif (Array.isArray(keysOrQuery)) {\n\t\t\tthrowIfEmpty(keysOrQuery, 'keysOrQuery cannot be empty');\n\t\t\tpayload = { keys: keysOrQuery };\n\t\t} else {\n\t\t\tthrowIfEmpty(Object.keys(keysOrQuery), 'keysOrQuery cannot be empty');\n\t\t\tpayload = { query: keysOrQuery };\n\t\t}\n\n\t\treturn {\n\t\t\tpath: `/comments`,\n\t\t\tbody: JSON.stringify(payload),\n\t\t\tmethod: 'DELETE',\n\t\t};\n\t};\n\n/**\n * Delete an existing comment.\n * @param key\n * @returns\n * @throws Will throw if key is empty\n */\nexport const deleteComment =\n\t<Schema>(key: DirectusComment<Schema>['id']): RestCommand<void, Schema> =>\n\t() => {\n\t\tthrowIfEmpty(String(key), 'Key cannot be empty');\n\n\t\treturn {\n\t\t\tpath: `/comments/${key}`,\n\t\t\tmethod: 'DELETE',\n\t\t};\n\t};\n"],"mappings":"kDAWa,EAEX,OAEK,CACL,IAAIA,EAA+B,EAAE,CAUrC,OARI,MAAM,QAAQ,EAAY,EAC7B,EAAA,aAAa,EAAa,8BAA8B,CACxD,EAAU,CAAE,KAAM,EAAa,GAE/B,EAAA,aAAa,OAAO,KAAK,EAAY,CAAE,8BAA8B,CACrE,EAAU,CAAE,MAAO,EAAa,EAG1B,CACN,KAAM,YACN,KAAM,KAAK,UAAU,EAAQ,CAC7B,OAAQ,SACR,EASU,EACH,QAER,EAAA,aAAa,OAAO,EAAI,CAAE,sBAAsB,CAEzC,CACN,KAAM,aAAa,IACnB,OAAQ,SACR"}