phx-react
Version:
PHX REACT
49 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useGetUserTarget = void 0;
const tslib_1 = require("tslib");
const react_1 = require("react");
const getLoginInfo_1 = tslib_1.__importDefault(require("../../Func/getLoginInfo"));
const PHXGrpcClientV3_1 = require("../../Func/GRPC/PHXGrpcClientV3");
const query_1 = require("../query");
const remove_vn_tones_1 = require("../../SelectWithAction/remove-vn-tones");
const useGetUserTarget = () => {
const [listUserTarget, setListUserTarget] = (0, react_1.useState)([]);
const [loading, setLoading] = (0, react_1.useState)(false);
const [searchQuery, setSearchQuery] = (0, react_1.useState)('');
const handleFilter = (value) => {
setSearchQuery(value || '');
};
const userInfo = (0, getLoginInfo_1.default)();
const fetchInitData = async () => {
setLoading(true);
try {
const { data } = await (0, PHXGrpcClientV3_1.PHXClientQueryV3)({
query: query_1.GET_USER_SEGMENT_TARGET,
variables: {
schoolId: userInfo.school_id,
query: `%${(0, remove_vn_tones_1.normalizeVietnameseText)(searchQuery)}%`,
},
});
setListUserTarget(data.user_segment_target);
}
catch (error) {
console.log(error);
}
finally {
setLoading(false);
}
};
(0, react_1.useEffect)(() => {
fetchInitData();
}, [searchQuery]);
return {
listUserTarget,
loading,
searchQuery,
fetchInitData,
handleFilter,
};
};
exports.useGetUserTarget = useGetUserTarget;
//# sourceMappingURL=UseGetUserTarget.js.map