43 lines
1.0 KiB
TypeScript
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;
|
|
});
|