TradeSkillMaster/Core/Service/Shopping/GreatDealsSearch.lua

46 lines
1.4 KiB
Lua

-- ------------------------------------------------------------------------------ --
-- TradeSkillMaster --
-- https://tradeskillmaster.com --
-- All Rights Reserved - Detailed license information included with addon. --
-- ------------------------------------------------------------------------------ --
local _, TSM = ...
local GreatDealsSearch = TSM.Shopping:NewPackage("GreatDealsSearch")
local Vararg = TSM.Include("Util.Vararg")
local ItemInfo = TSM.Include("Service.ItemInfo")
local private = {
filter = nil,
}
-- ============================================================================
-- Module Functions
-- ============================================================================
function GreatDealsSearch.OnEnable()
local appData = TSMAPI.AppHelper and TSMAPI.AppHelper:FetchData("SHOPPING_SEARCHES")
if not appData then
return
end
for _, info in pairs(appData) do
local realmName, data = unpack(info)
if TSMAPI.AppHelper:IsCurrentRealm(realmName) then
private.filter = assert(loadstring(data))().greatDeals
if private.filter == "" then
break
end
-- populate item info cache
for _, item in Vararg.Iterator(strsplit(";", private.filter)) do
item = strsplit("/", item)
ItemInfo.FetchInfo(item)
end
break
end
end
end
function GreatDealsSearch.GetFilter()
return private.filter
end