@shopify/shopify-app-express
Version:
Shopify Express Middleware - to simplify the building of Shopify Apps with Express
25 lines (19 loc) • 593 B
text/typescript
import {Request, RequestHandler, Response} from 'express';
import {Shopify, WebhookHandler} from '@shopify/shopify-api';
import {AppConfigInterface} from '../config-types';
export type WebhookHandlersParam = Record<
string,
WebhookHandler | WebhookHandler[]
>;
export interface WebhookProcessParams {
req: Request;
res: Response;
api: Shopify;
config: AppConfigInterface;
}
export interface ProcessWebhooksMiddlewareParams {
webhookHandlers: WebhookHandlersParam;
}
export type ProcessWebhooksMiddleware = (
params: ProcessWebhooksMiddlewareParams,
) => RequestHandler[];