mirror of
https://github.com/movie-web/extension.git
synced 2025-09-13 08:03:25 +00:00
Request messaging
This commit is contained in:
@@ -15,14 +15,16 @@ export interface Request extends BaseRequest {
|
|||||||
body?: string | FormData | URLSearchParams;
|
body?: string | FormData | URLSearchParams;
|
||||||
}
|
}
|
||||||
|
|
||||||
type Response = BaseResponse<{
|
type Response<T> = BaseResponse<{
|
||||||
status: number;
|
response: {
|
||||||
requestHeaders: Record<string, string>;
|
statusCode: number;
|
||||||
responseHeaders: Record<string, string>;
|
headers: Record<string, string>;
|
||||||
body: string | Record<string, unknown>;
|
finalUrl: string;
|
||||||
|
body: T;
|
||||||
|
};
|
||||||
}>;
|
}>;
|
||||||
|
|
||||||
const handler: PlasmoMessaging.MessageHandler<Request, Response> = async (req, res) => {
|
const handler: PlasmoMessaging.MessageHandler<Request, Response<any>> = async (req, res) => {
|
||||||
try {
|
try {
|
||||||
await validateDomainWhiteList(req.body.requestDomain);
|
await validateDomainWhiteList(req.body.requestDomain);
|
||||||
|
|
||||||
@@ -36,10 +38,12 @@ const handler: PlasmoMessaging.MessageHandler<Request, Response> = async (req, r
|
|||||||
|
|
||||||
res.send({
|
res.send({
|
||||||
success: true,
|
success: true,
|
||||||
status: response.status,
|
response: {
|
||||||
requestHeaders: req.body.headers,
|
statusCode: response.status,
|
||||||
responseHeaders: Object.fromEntries(response.headers.entries()),
|
headers: Object.fromEntries(response.headers.entries()), // Headers object isn't serializable
|
||||||
body,
|
body,
|
||||||
|
finalUrl: response.url,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
res.send({
|
res.send({
|
||||||
|
Reference in New Issue
Block a user