phx-react
Version:
PHX REACT
36 lines • 1.79 kB
JavaScript
import { __assign, __awaiter, __generator } from "tslib";
import { getEnv } from '../../read-env-config';
export default function PHXClientQuery(queryName, option, isDelay) {
if (isDelay === void 0) { isDelay = true; }
return __awaiter(this, void 0, void 0, function () {
var startTime, env, uri, queryResult, endTime, duration;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
startTime = performance.now();
env = getEnv('NEXT_PUBLIC_ENV', process.env.NEXT_PUBLIC_ENV);
uri = getEnv('NEXT_PUBLIC_API', process.env.NEXT_PUBLIC_API);
if (!(env === 'local')) return [3 /*break*/, 2];
return [4 /*yield*/, queryName(__assign(__assign({}, option), { context: { uri: uri } }))];
case 1:
queryResult = _a.sent();
return [3 /*break*/, 4];
case 2: return [4 /*yield*/, queryName(__assign(__assign({}, option), { context: { uri: "".concat(uri, "/graphql/rd/v1/graphql") } }))];
case 3:
queryResult = _a.sent();
_a.label = 4;
case 4:
endTime = performance.now();
duration = endTime - startTime;
if (!(duration < 100 && isDelay)) return [3 /*break*/, 6];
console.info('pde...');
return [4 /*yield*/, new Promise(function (r) { return setTimeout(r, 100); })];
case 5:
_a.sent();
_a.label = 6;
case 6: return [2 /*return*/, queryResult];
}
});
});
}
//# sourceMappingURL=clientQueryV2.js.map