PHP 8.2.30
Preview: call-action-api.js Size: 1.35 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/lib/frontend/interfaces/action/call-action-api.js

import { ApiClient } from '../../utils/index.js';
const api = new ApiClient();
export function callActionApi(action, params, search) {
  let promise;
  const {
    recordId,
    recordIds,
    resourceId
  } = params;

  /* Temporary workaround to avoid breaking changes.
    TODO: For v8 release, rewrite actions to support PUT & DELETE methods.
    Actions should have an option to configure a default method for action buttons. */
  let method = 'get';
  if (action.name === 'delete') {
    method = 'post';
  }
  switch (action.actionType) {
    case 'record':
      if (!recordId) {
        throw new Error('You have to specify "recordId" for record action');
      }
      promise = api.recordAction({
        resourceId,
        actionName: action.name,
        recordId,
        search,
        method
      });
      break;
    case 'resource':
      promise = api.resourceAction({
        resourceId,
        actionName: action.name,
        method
      });
      break;
    case 'bulk':
      if (!recordIds) {
        throw new Error('You have to specify "recordIds" for bulk action');
      }
      promise = api.bulkAction({
        resourceId,
        actionName: action.name,
        recordIds,
        search,
        method
      });
      break;
    default:
      throw new Error('"actionType" should be either record, resource or bulk');
  }
  return promise;
}

Directory Contents

Dirs: 0 × Files: 11

Name Size Perms Modified Actions
210 B lrw-r--r-- 2026-02-28 00:28:46
Edit Download
823 B lrw-r--r-- 2026-02-28 00:28:56
Edit Download
10 B lrw-r--r-- 2026-02-28 00:28:58
Edit Download
444 B lrw-r--r-- 2026-02-28 00:31:22
Edit Download
2.21 KB lrw-r--r-- 2026-02-28 00:31:22
Edit Download
67 B lrw-r--r-- 2026-02-28 00:31:22
Edit Download
1.35 KB lrw-r--r-- 2026-02-28 00:31:26
Edit Download
419 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download
102 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download
105 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download
110 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).