31 lines
918 B
JavaScript
31 lines
918 B
JavaScript
async function send_rpc_request(data) {
|
|
try {
|
|
const response = await fetch('http://127.0.0.1:2006/set_presence', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify(data)
|
|
});
|
|
|
|
if (!response.ok) {
|
|
throw new Error(`HTTP error! status: ${response.status}`);
|
|
}
|
|
} catch (error) {
|
|
console.error('Error:', error);
|
|
}
|
|
}
|
|
|
|
chrome.runtime.onMessage.addListener(
|
|
function(request, sender, sendResponse) {
|
|
if (request.type === "send_rpc_request") {
|
|
send_rpc_request({
|
|
episode: request.episode,
|
|
season: request.season,
|
|
timestamps: request.timestamps,
|
|
name: request.name,
|
|
image_url: request.image_url
|
|
})
|
|
}
|
|
}
|
|
);
|