import {
  __esm,
  __export,
  __toCommonJS
} from "./chunk-NFEGQTCC.mjs";

// __generated__/RemoveMemberMutation.graphql.ts
var RemoveMemberMutation_graphql_exports = {};
__export(RemoveMemberMutation_graphql_exports, {
  default: () => RemoveMemberMutation_graphql_default
});
var node, RemoveMemberMutation_graphql_default;
var init_RemoveMemberMutation_graphql = __esm({
  "__generated__/RemoveMemberMutation.graphql.ts"() {
    "use strict";
    node = /* @__PURE__ */ function() {
      var v0 = [
        {
          "defaultValue": null,
          "kind": "LocalArgument",
          "name": "input"
        }
      ], v1 = [
        {
          "kind": "Variable",
          "name": "input",
          "variableName": "input"
        }
      ], v2 = {
        "alias": null,
        "args": null,
        "kind": "ScalarField",
        "name": "deletedId",
        "storageKey": null
      };
      return {
        "fragment": {
          "argumentDefinitions": v0,
          "kind": "Fragment",
          "metadata": null,
          "name": "RemoveMemberMutation",
          "selections": [
            {
              "alias": null,
              "args": v1,
              "concreteType": "ProfileRemoveMemberPayload",
              "kind": "LinkedField",
              "name": "profileRemoveMember",
              "plural": false,
              "selections": [
                v2
              ],
              "storageKey": null
            }
          ],
          "type": "Mutation",
          "abstractKey": null
        },
        "kind": "Request",
        "operation": {
          "argumentDefinitions": v0,
          "kind": "Operation",
          "name": "RemoveMemberMutation",
          "selections": [
            {
              "alias": null,
              "args": v1,
              "concreteType": "ProfileRemoveMemberPayload",
              "kind": "LinkedField",
              "name": "profileRemoveMember",
              "plural": false,
              "selections": [
                v2,
                {
                  "alias": null,
                  "args": null,
                  "filters": null,
                  "handle": "deleteRecord",
                  "key": "",
                  "kind": "ScalarHandle",
                  "name": "deletedId"
                }
              ],
              "storageKey": null
            }
          ]
        },
        "params": {
          "cacheID": "7ede42a17cf2d60398c7a5019de5f013",
          "id": null,
          "metadata": {},
          "name": "RemoveMemberMutation",
          "operationKind": "mutation",
          "text": "mutation RemoveMemberMutation(\n  $input: ProfileRemoveMemberInput!\n) {\n  profileRemoveMember(input: $input) {\n    deletedId\n  }\n}\n"
        }
      };
    }();
    node.hash = "4426831487fa708c1e351d2c7608e1f8";
    RemoveMemberMutation_graphql_default = node;
  }
});

// tmp-babel/profiles/common/graphql/mutations/RemoveMember.js
import { useNotification } from "@baseapp-frontend/utils";
import { graphql, useMutation } from "react-relay";
function _typeof(o) {
  "@babel/helpers - typeof";
  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) {
    return typeof o2;
  } : function(o2) {
    return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2;
  }, _typeof(o);
}
var _RemoveMemberMutation;
function ownKeys(e, r) {
  var t = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var o = Object.getOwnPropertySymbols(e);
    r && (o = o.filter(function(r2) {
      return Object.getOwnPropertyDescriptor(e, r2).enumerable;
    })), t.push.apply(t, o);
  }
  return t;
}
function _objectSpread(e) {
  for (var r = 1; r < arguments.length; r++) {
    var t = null != arguments[r] ? arguments[r] : {};
    r % 2 ? ownKeys(Object(t), true).forEach(function(r2) {
      _defineProperty(e, r2, t[r2]);
    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) {
      Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2));
    });
  }
  return e;
}
function _defineProperty(e, r, t) {
  return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: true, configurable: true, writable: true }) : e[r] = t, e;
}
function _toPropertyKey(t) {
  var i = _toPrimitive(t, "string");
  return "symbol" == _typeof(i) ? i : i + "";
}
function _toPrimitive(t, r) {
  if ("object" != _typeof(t) || !t) return t;
  var e = t[Symbol.toPrimitive];
  if (void 0 !== e) {
    var i = e.call(t, r || "default");
    if ("object" != _typeof(i)) return i;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return ("string" === r ? String : Number)(t);
}
function _slicedToArray(r, e) {
  return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
}
function _nonIterableRest() {
  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _unsupportedIterableToArray(r, a) {
  if (r) {
    if ("string" == typeof r) return _arrayLikeToArray(r, a);
    var t = {}.toString.call(r).slice(8, -1);
    return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
  }
}
function _arrayLikeToArray(r, a) {
  (null == a || a > r.length) && (a = r.length);
  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
  return n;
}
function _iterableToArrayLimit(r, l) {
  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
  if (null != t) {
    var e, n, i, u, a = [], f = true, o = false;
    try {
      if (i = (t = t.call(r)).next, 0 === l) {
        if (Object(t) !== t) return;
        f = false;
      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ;
    } catch (r2) {
      o = true, n = r2;
    } finally {
      try {
        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
      } finally {
        if (o) throw n;
      }
    }
    return a;
  }
}
function _arrayWithHoles(r) {
  if (Array.isArray(r)) return r;
}
var ProfileRemoveMemberMutationQuery = _RemoveMemberMutation !== void 0 ? _RemoveMemberMutation : (_RemoveMemberMutation = (init_RemoveMemberMutation_graphql(), __toCommonJS(RemoveMemberMutation_graphql_exports)), _RemoveMemberMutation.hash && _RemoveMemberMutation.hash !== "4426831487fa708c1e351d2c7608e1f8" && console.error("The definition of 'RemoveMemberMutation' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."), _RemoveMemberMutation);
var useRemoveMemberMutation = function useRemoveMemberMutation2() {
  var _useNotification = useNotification(), sendToast = _useNotification.sendToast;
  var _useMutation = useMutation(ProfileRemoveMemberMutationQuery), _useMutation2 = _slicedToArray(_useMutation, 2), commitMutation = _useMutation2[0], isMutationInFlight = _useMutation2[1];
  var commit = function commit2(config) {
    return commitMutation(_objectSpread(_objectSpread({}, config), {}, {
      onCompleted: function onCompleted(response, errors) {
        var _config$onCompleted;
        sendToast("Member removed successfully", {
          type: "success"
        });
        config === null || config === void 0 || (_config$onCompleted = config.onCompleted) === null || _config$onCompleted === void 0 || _config$onCompleted.call(config, response, errors);
      },
      onError: function onError(error) {
        var _config$onError;
        sendToast(error.message, {
          type: "error"
        });
        config === null || config === void 0 || (_config$onError = config.onError) === null || _config$onError === void 0 || _config$onError.call(config, error);
      }
    }));
  };
  return [commit, isMutationInFlight];
};

export {
  ProfileRemoveMemberMutationQuery,
  useRemoveMemberMutation
};
//# sourceMappingURL=chunk-PBI3V5RV.mjs.map