@pinelab/vendure-plugin-metrics
Version:
Vendure plugin measuring and visualizing e-commerce metrics
56 lines (50 loc) • 1.47 kB
JavaScript
;
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
@deprecated(reason: "Server side tracking is no longer supported")
}
`;