import { Affine, _ } from "../util" import { PathBuilder, extractJsonPath, pathBuilder } from "./PathBuilder" export type ExposedStorePaths = string[] & Affine<"ExposedStorePaths"> export const setupExposeStore = >( fn: (pathBuilder: PathBuilder) => PathBuilder[], ) => { return fn(pathBuilder()).map( (x) => extractJsonPath(x) as string, ) as ExposedStorePaths }