really really basic domain whitelisting

This commit is contained in:
Jorrin
2024-01-09 21:35:03 +01:00
parent d4960130e5
commit 77e3c2115b
7 changed files with 102 additions and 8 deletions

15
src/utils/storage.ts Normal file
View File

@@ -0,0 +1,15 @@
import { Storage } from '@plasmohq/storage';
export const DEFAULT_DOMAIN_WHITELIST = ['https://movie-web.app', 'http://localhost:5173'];
export const storage = new Storage();
export const domainIsInWhitelist = async (domain: string) => {
const whitelist = await storage.get<string[]>('domainWhitelist');
return whitelist?.some((d) => d.includes(domain)) ?? false;
};
export const validateDomainWhiteList = async (domain: string) => {
const isWhiteListed = await domainIsInWhitelist(domain);
if (!isWhiteListed) throw new Error('Domain is not whitelisted');
};