20 lines
548 B
TypeScript
20 lines
548 B
TypeScript
import type { PlasmoMessaging } from '@plasmohq/messaging';
|
|
|
|
import { DEFAULT_EXTENSION_DATA } from '~utils/constants';
|
|
import { storage } from '~utils/storage';
|
|
import type { ExtensionData } from '~utils/types';
|
|
|
|
const handler: PlasmoMessaging.MessageHandler<never, Response> = async (req, res) => {
|
|
const data = (await storage.get<ExtensionData>('data')) || DEFAULT_EXTENSION_DATA;
|
|
|
|
res.send({ data, success: true });
|
|
return;
|
|
};
|
|
|
|
interface Response {
|
|
readonly data?: ExtensionData;
|
|
readonly success: boolean;
|
|
}
|
|
|
|
export default handler;
|