0.0.0.0.9

This commit is contained in:
Fijxu 2024-08-27 14:23:31 -04:00
parent e44630c3c3
commit 4732407d48
Signed by: Fijxu
GPG key ID: 32C1DDF333EDA6A4
2 changed files with 26 additions and 48 deletions

View file

@ -1,48 +1,24 @@
require "wait_group"
macro xd(ident)
Providers::{{ident}}.get_badges
end
module Handlers
extend self
# @@erm = [] of JSON::Any | Nil
@@channel = Channel(JSON::Any).new
# @@buhh = ["bttv", "chatty"]
#
# def buh
# @@buhh.each do |iden|
# spawn do
# @@erm << Test.test(iden)
# # chatterino_badges = Providers::Chatterino.get_badges
# # chatty_badges = Providers::Chatty.get_badges
# # ffz_badges = Providers::FFZ.get_badges
# # dankchat_badges = Providers::DankChat.get_badges
# end
# end
# pp @@erm
# end
#
# def parse_badges(env)
# wg = WaitGroup.new
# spawn do
# puts "Chatterino"
# Providers::Chatterino.get_badges
# ensure
# wg.done
# end
# spawn do
# puts "Chatty"
# Providers::Chatty.get_badges
# ensure
# wg.done
# end
# wg.wait
# pp "buh"
# end
def parse_badges(env)
badges_tuple = Providers.get_all_badges
badges_tuple = Providers.get_all_badges
JSON.build do |j|
j.object do
j.field "chatterino" do
j.object do
j.field "badges" do
j.object do
j.field "name", badges_tuple[:chatterino]["badges"][0]["tooltip"]
# j.field "url1x", badges_tuple[:chatterino].
# j.field "url2x", badges_tuple[:chatterino].
# j.field "url3x", badges_tuple[:chatterino].
# j.field "users", badges_tuple[:chatterino].
end
end
end
end
end
end
end
end

View file

@ -10,13 +10,15 @@ module Providers
# bttv = Channel(JSON::Any).new
# dankchat = Channel(JSON::Any).new
# ffz = Channel(JSON::Any).new
info = Array(Channel(JSON::Any)).new(5)
info = [Channel(JSON::Any).new,Channel(JSON::Any).new,Channel(JSON::Any).new,Channel(JSON::Any).new,Channel(JSON::Any).new]
# Compile with -Dpreview_mt
spawn { info[0].send(Providers::Chatterino.get_badges) }
spawn { info[1].send(Providers::Chatty.get_badges) }
spawn { info[2].send(Providers::BTTV.get_badges) }
spawn { info[3].send(Providers::DankChat.get_badges) }
spawn { info[4].send(Providers::FFZ.get_badges) }
items = {chatterino: info[0].receive, bttv: bttv.receive, ffz: ffz.receive, dankchat: dankchat.receive, chatty: chatty.receive}
# spawn { info[1].send(Providers::Chatty.get_badges) }
# spawn { info[2].send(Providers::BTTV.get_badges) }
# spawn { info[3].send(Providers::DankChat.get_badges) }
# spawn { info[4].send(Providers::FFZ.get_badges) }
# items = {chatterino: info[0].receive, bttv: info.receive, ffz: ffz.receive, dankchat: dankchat.receive, chatty: chatty.receive}
items = {chatterino: info[0].receive}
return items
end
end