calcme-js
Version:
Projeto open-source para exportar as funcoes do CalcMe sistemas para comunicacao visual, e poder chama-las remotamente
61 lines (45 loc) • 6.19 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });exports.getById = getById;
var _ = require("../..");
var _auth = require("../../auth");
var _request = require("../../util/request"); /*!
* Copyright 2025 Saturno Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/ /**
* Função para buscar um cliente especifico pelo ID
*
* @example
* ```javascript
* await calcme.customer.getById('42598b80f53b18f0c8402a99');
* ```
* @category Customer
*/async function getById(customerId) {try {const { data } = await _request.request.get(`/api/person/client/${customerId}`);const customer = data?.data;if (!customer) return null;if (customer?.id && !_.customers.find((custom) => custom.id === customerId)) {_.customers.push(customer);} else {_.customers.map((customer) => {if (customer.id === customerId) {
customer = data;
}
});
}
return customer;
} catch (error) {
if (error?.response?.status === 401) {
await (0, _auth.login)();
return await getById(customerId);
} else if (error?.response?.status === 400) {
return null;
} else if (error.response) {
return error.response.data;
} else {
return error;
}
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfIiwicmVxdWlyZSIsIl9hdXRoIiwiX3JlcXVlc3QiLCJnZXRCeUlkIiwiY3VzdG9tZXJJZCIsImRhdGEiLCJyZXF1ZXN0IiwiZ2V0IiwiY3VzdG9tZXIiLCJpZCIsImN1c3RvbWVycyIsImZpbmQiLCJjdXN0b20iLCJwdXNoIiwibWFwIiwiZXJyb3IiLCJyZXNwb25zZSIsInN0YXR1cyIsImxvZ2luIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2N1c3RvbWVyL2Z1bmN0aW9ucy9nZXRCeUlkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQ29weXJpZ2h0IDIwMjUgU2F0dXJubyBUZWFtXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7IGN1c3RvbWVycyB9IGZyb20gJy4uLy4uJztcbmltcG9ydCB7IGxvZ2luIH0gZnJvbSAnLi4vLi4vYXV0aCc7XG5pbXBvcnQgeyBDdXN0b21lciB9IGZyb20gJy4uLy4uL3R5cGVzL0N1c3RvbWVyJztcbmltcG9ydCB7IHJlcXVlc3QgfSBmcm9tICcuLi8uLi91dGlsL3JlcXVlc3QnO1xuXG4vKipcbiAqIEZ1bsOnw6NvIHBhcmEgYnVzY2FyIHVtIGNsaWVudGUgZXNwZWNpZmljbyBwZWxvIElEXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYGphdmFzY3JpcHRcbiAqIGF3YWl0IGNhbGNtZS5jdXN0b21lci5nZXRCeUlkKCc0MjU5OGI4MGY1M2IxOGYwYzg0MDJhOTknKTtcbiAqIGBgYFxuICogQGNhdGVnb3J5IEN1c3RvbWVyXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRCeUlkKGN1c3RvbWVySWQ6IHN0cmluZyk6IFByb21pc2U8Q3VzdG9tZXIgfCBudWxsPiB7XG4gIHRyeSB7XG4gICAgY29uc3QgeyBkYXRhIH06IGFueSA9IGF3YWl0IHJlcXVlc3QuZ2V0KGAvYXBpL3BlcnNvbi9jbGllbnQvJHtjdXN0b21lcklkfWApO1xuICAgIGNvbnN0IGN1c3RvbWVyOiBDdXN0b21lciA9IGRhdGE/LmRhdGE7XG5cbiAgICBpZiAoIWN1c3RvbWVyKSByZXR1cm4gbnVsbDtcblxuICAgIGlmIChjdXN0b21lcj8uaWQgJiYgIWN1c3RvbWVycy5maW5kKChjdXN0b20pID0+IGN1c3RvbS5pZCA9PT0gY3VzdG9tZXJJZCkpIHtcbiAgICAgIGN1c3RvbWVycy5wdXNoKGN1c3RvbWVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY3VzdG9tZXJzLm1hcCgoY3VzdG9tZXIpID0+IHtcbiAgICAgICAgaWYgKGN1c3RvbWVyLmlkID09PSBjdXN0b21lcklkKSB7XG4gICAgICAgICAgY3VzdG9tZXIgPSBkYXRhO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIGN1c3RvbWVyO1xuICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgaWYgKGVycm9yPy5yZXNwb25zZT8uc3RhdHVzID09PSA0MDEpIHtcbiAgICAgIGF3YWl0IGxvZ2luKCk7XG4gICAgICByZXR1cm4gYXdhaXQgZ2V0QnlJZChjdXN0b21lcklkKTtcbiAgICB9IGVsc2UgaWYgKGVycm9yPy5yZXNwb25zZT8uc3RhdHVzID09PSA0MDApIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0gZWxzZSBpZiAoZXJyb3IucmVzcG9uc2UpIHtcbiAgICAgIHJldHVybiBlcnJvci5yZXNwb25zZS5kYXRhO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZXJyb3I7XG4gICAgfVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkEsSUFBQUEsQ0FBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsS0FBQSxHQUFBRCxPQUFBOztBQUVBLElBQUFFLFFBQUEsR0FBQUYsT0FBQSx1QkFBNkMsQ0FuQjdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQWRBLENBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUNPLGVBQWVHLE9BQU9BLENBQUNDLFVBQWtCLEVBQTRCLENBQzFFLElBQUksQ0FDRixNQUFNLEVBQUVDLElBQUksQ0FBTSxDQUFDLEdBQUcsTUFBTUMsZ0JBQU8sQ0FBQ0MsR0FBRyxDQUFDLHNCQUFzQkgsVUFBVSxFQUFFLENBQUMsQ0FDM0UsTUFBTUksUUFBa0IsR0FBR0gsSUFBSSxFQUFFQSxJQUFJLENBRXJDLElBQUksQ0FBQ0csUUFBUSxFQUFFLE9BQU8sSUFBSSxDQUUxQixJQUFJQSxRQUFRLEVBQUVDLEVBQUUsSUFBSSxDQUFDQyxXQUFTLENBQUNDLElBQUksQ0FBQyxDQUFDQyxNQUFNLEtBQUtBLE1BQU0sQ0FBQ0gsRUFBRSxLQUFLTCxVQUFVLENBQUMsRUFBRSxDQUN6RU0sV0FBUyxDQUFDRyxJQUFJLENBQUNMLFFBQVEsQ0FBQyxDQUMxQixDQUFDLE1BQU0sQ0FDTEUsV0FBUyxDQUFDSSxHQUFHLENBQUMsQ0FBQ04sUUFBUSxLQUFLLENBQzFCLElBQUlBLFFBQVEsQ0FBQ0MsRUFBRSxLQUFLTCxVQUFVLEVBQUU7WUFDOUJJLFFBQVEsR0FBR0gsSUFBSTtVQUNqQjtRQUNGLENBQUMsQ0FBQztJQUNKO0lBQ0EsT0FBT0csUUFBUTtFQUNqQixDQUFDLENBQUMsT0FBT08sS0FBVSxFQUFFO0lBQ25CLElBQUlBLEtBQUssRUFBRUMsUUFBUSxFQUFFQyxNQUFNLEtBQUssR0FBRyxFQUFFO01BQ25DLE1BQU0sSUFBQUMsV0FBSyxFQUFDLENBQUM7TUFDYixPQUFPLE1BQU1mLE9BQU8sQ0FBQ0MsVUFBVSxDQUFDO0lBQ2xDLENBQUMsTUFBTSxJQUFJVyxLQUFLLEVBQUVDLFFBQVEsRUFBRUMsTUFBTSxLQUFLLEdBQUcsRUFBRTtNQUMxQyxPQUFPLElBQUk7SUFDYixDQUFDLE1BQU0sSUFBSUYsS0FBSyxDQUFDQyxRQUFRLEVBQUU7TUFDekIsT0FBT0QsS0FBSyxDQUFDQyxRQUFRLENBQUNYLElBQUk7SUFDNUIsQ0FBQyxNQUFNO01BQ0wsT0FBT1UsS0FBSztJQUNkO0VBQ0Y7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==