UNPKG

@pinelab/vendure-plugin-metrics

Version:

Vendure plugin measuring and visualizing e-commerce metrics

55 lines (49 loc) 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.shopSchema = exports.adminSchema = void 0; const graphql_tag_1 = __importDefault(require("graphql-tag")); // This is only used by codegen so it knows DateTime is a custom scalar const scalars = (0, graphql_tag_1.default) ` scalar DateTime `; exports.adminSchema = (0, graphql_tag_1.default) ` type AdvancedMetricSummary { code: String! title: String! type: AdvancedMetricType! allowProductSelection: Boolean! # The number of labels always matches the number of values. # E.g [january, february, march] belong to values [10, 20, 30] labels: [String!]! series: [AdvancedMetricSeries!]! } enum AdvancedMetricType { currency number } type AdvancedMetricSeries { name: String! values: [Float!]! } input AdvancedMetricSummaryInput { variantIds: [ID!] } extend type Query { advancedMetricSummaries( input: AdvancedMetricSummaryInput ): [AdvancedMetricSummary!]! } `; exports.shopSchema = (0, graphql_tag_1.default) ` input pageVisitInput { path: String productId: ID productVariantId: ID } extend type Mutation { pageVisit(input: pageVisitInput): Boolean } `;