Files
medusa-store/packages/admin-ui/ui/src/utils/extensions.ts

31 lines
724 B
TypeScript

import {
Extension,
Route,
RouteExtension,
RouteSegment,
SettingExtension,
WidgetExtension,
} from "../types/extensions"
export function isWidgetExtension(
extension: Extension
): extension is WidgetExtension {
return "config" in extension && extension.config.type === "widget"
}
export function isRouteExtension(
extension: Extension
): extension is RouteExtension {
return "config" in extension && extension.config.type === "route"
}
export function isSettingExtension(
extension: Extension
): extension is SettingExtension {
return "config" in extension && extension.config.type === "setting"
}
export function isRoute(route: Route | RouteSegment): route is Route {
return "Page" in route
}