postiz/apps/extension/src/pages/background/index.ts

43 lines
1.0 KiB
TypeScript

import { fetchRequestUtil } from "@gitroom/extension/utils/request.util";
const isDevelopment = process.env.NODE_ENV === "development";
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
if (request.action === "makeHttpRequest") {
fetchRequestUtil(request).then((response) => {
sendResponse(response);
});
}
if (request.action === "loadStorage") {
chrome.storage.local.get([request.key],
function (storage) {
sendResponse(storage[request.key]);
},
);
}
if (request.action === "saveStorage") {
chrome.storage.local.set(
{ [request.key]: request.value },
function () {
sendResponse({ success: true });
}
);
}
if (request.action === "loadCookie") {
chrome.cookies.get(
{
url: import.meta.env?.FRONTEND_URL || process?.env?.FRONTEND_URL,
name: request.cookieName,
},
function (cookies) {
sendResponse(cookies?.value);
},
);
}
return true;
});