calcme-js
Version:
Projeto open-source para exportar as funcoes do CalcMe sistemas para comunicacao visual, e poder chama-las remotamente
46 lines (30 loc) • 4.21 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });exports.getMe = getMe;
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 que retorna os dados do usuário conectado
*
* @example
* ```javascript
* await calcme.user.getMe();
* ```
* @category User
*/async function getMe() {try {const { data } = await _request.request.get(`/api/user/logged-user`);return data.data.user;} catch (error) {if (error.response.status === 401) {await (0, _auth.login)();return await getMe();} else if (error.response) {return error.response.data;} else {
throw error;
}
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYXV0aCIsInJlcXVpcmUiLCJfcmVxdWVzdCIsImdldE1lIiwiZGF0YSIsInJlcXVlc3QiLCJnZXQiLCJ1c2VyIiwiZXJyb3IiLCJyZXNwb25zZSIsInN0YXR1cyIsImxvZ2luIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3VzZXIvZnVuY3Rpb25zL2dldE1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQ29weXJpZ2h0IDIwMjUgU2F0dXJubyBUZWFtXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbmltcG9ydCB7IGxvZ2luIH0gZnJvbSAnLi4vLi4vYXV0aCc7XG5pbXBvcnQgeyBVc2VyIH0gZnJvbSAnLi4vLi4vdHlwZXMvVXNlcic7XG5pbXBvcnQgeyByZXF1ZXN0IH0gZnJvbSAnLi4vLi4vdXRpbC9yZXF1ZXN0JztcblxuLyoqXG4gKiBGdW7Dp8OjbyBxdWUgcmV0b3JuYSBvcyBkYWRvcyBkbyB1c3XDoXJpbyBjb25lY3RhZG9cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgamF2YXNjcmlwdFxuICogYXdhaXQgY2FsY21lLnVzZXIuZ2V0TWUoKTtcbiAqIGBgYFxuICogQGNhdGVnb3J5IFVzZXJcbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldE1lKCk6IFByb21pc2U8VXNlcj4ge1xuICB0cnkge1xuICAgIGNvbnN0IHsgZGF0YSB9OiBhbnkgPSBhd2FpdCByZXF1ZXN0LmdldChgL2FwaS91c2VyL2xvZ2dlZC11c2VyYCk7XG5cbiAgICByZXR1cm4gZGF0YS5kYXRhLnVzZXI7XG4gIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICBpZiAoZXJyb3IucmVzcG9uc2Uuc3RhdHVzID09PSA0MDEpIHtcbiAgICAgIGF3YWl0IGxvZ2luKCk7XG4gICAgICByZXR1cm4gYXdhaXQgZ2V0TWUoKTtcbiAgICB9IGVsc2UgaWYgKGVycm9yLnJlc3BvbnNlKSB7XG4gICAgICByZXR1cm4gZXJyb3IucmVzcG9uc2UuZGF0YTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFnQkEsSUFBQUEsS0FBQSxHQUFBQyxPQUFBOztBQUVBLElBQUFDLFFBQUEsR0FBQUQsT0FBQSx1QkFBNkMsQ0FsQjdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQWRBLENBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUNPLGVBQWVFLEtBQUtBLENBQUEsRUFBa0IsQ0FDM0MsSUFBSSxDQUNGLE1BQU0sRUFBRUMsSUFBSSxDQUFNLENBQUMsR0FBRyxNQUFNQyxnQkFBTyxDQUFDQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FFaEUsT0FBT0YsSUFBSSxDQUFDQSxJQUFJLENBQUNHLElBQUksQ0FDdkIsQ0FBQyxDQUFDLE9BQU9DLEtBQVUsRUFBRSxDQUNuQixJQUFJQSxLQUFLLENBQUNDLFFBQVEsQ0FBQ0MsTUFBTSxLQUFLLEdBQUcsRUFBRSxDQUNqQyxNQUFNLElBQUFDLFdBQUssRUFBQyxDQUFDLENBQ2IsT0FBTyxNQUFNUixLQUFLLENBQUMsQ0FBQyxDQUN0QixDQUFDLE1BQU0sSUFBSUssS0FBSyxDQUFDQyxRQUFRLEVBQUUsQ0FDekIsT0FBT0QsS0FBSyxDQUFDQyxRQUFRLENBQUNMLElBQUksQ0FDNUIsQ0FBQyxNQUFNO01BQ0wsTUFBTUksS0FBSztJQUNiO0VBQ0Y7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==