Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions imports/node-app/core-services/core/config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import envalid, { bool, str } from "envalid";

export default envalid.cleanEnv(process.env, {
// This is necessary to override the envalid default
// validation for NODE_ENV, which uses
// str({ choices: ['development', 'test', 'production'] })
//
// We currently need to set NODE_ENV to "jesttest" when
// integration tests run.
NODE_ENV: str(),
SKIP_FIXTURES: bool({ default: false })
});
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import i18n from "./i18n";
import resolvers from "./resolvers";
import schemas from "./schemas";
import startup from "./startup";
import i18n from "./i18n/index.js";
import resolvers from "./resolvers/index.js";
import schemas from "./schemas/index.js";
import startup from "./startup.js";

/**
* @summary Import and call this function to add this plugin to your API.
Expand All @@ -12,7 +12,6 @@ export default async function register(app) {
await app.registerPlugin({
label: "Core",
name: "core",
icon: "fa fa-th",
i18n,
collections: {
Assets: {
Expand Down
5 changes: 5 additions & 0 deletions imports/node-app/core-services/core/resolvers/Address.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { encodeAddressOpaqueId } from "../xforms/id.js";

export default {
_id: (node) => encodeAddressOpaqueId(node._id)
};
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Kind } from "graphql/language";
import ConnectionCursor from "./ConnectionCursor";
import ConnectionCursor from "./ConnectionCursor.js";

test("has a description", () => {
expect(ConnectionCursor.description).toMatchSnapshot();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Kind } from "graphql/language";
import ConnectionLimitInt from "./ConnectionLimitInt";
import ConnectionLimitInt from "./ConnectionLimitInt.js";

test("has a description", () => {
expect(ConnectionLimitInt.description).toMatchSnapshot();
Expand Down
7 changes: 7 additions & 0 deletions imports/node-app/core-services/core/resolvers/Query/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import tag from "./tag.js";
import tags from "./tags.js";

export default {
tag,
tags
};
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { decodeTagOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/tag";
import { decodeTagOpaqueId } from "../../xforms/id.js";

/**
* Arguments passed by the client for a tags query
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "../../xforms/id.js";

/**
* Arguments passed by the client for a tags query
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import tagsResolver from "./tags";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";
import tagsResolver from "./tags.js";
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import Factory from "/imports/test-utils/helpers/factory";

const base64ID = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { encodeTagOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/tag";
import heroMediaUrl from "./heroMediaUrl";
import subTags from "./subTags";
import { encodeTagOpaqueId } from "../../xforms/id.js";
import heroMediaUrl from "./heroMediaUrl.js";
import subTags from "./subTags.js";

export default {
_id: (tag) => encodeTagOpaqueId(tag._id),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import { xformArrayToConnection } from "@reactioncommerce/reaction-graphql-xforms/connection";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import xformArrayToConnection from "@reactioncommerce/api-utils/graphql/xformArrayToConnection.js";

/**
* Arguments passed by the client for a tags query
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { getConnectionTypeResolvers } from "@reactioncommerce/reaction-graphql-utils";
import getConnectionTypeResolvers from "@reactioncommerce/api-utils/graphql/getConnectionTypeResolvers.js";
import { GraphQLDate, GraphQLDateTime } from "graphql-iso-date";
import Address from "./Address";
import ConnectionCursor from "./ConnectionCursor";
import ConnectionLimitInt from "./ConnectionLimitInt";
import Currency from "./Currency";
import Money from "./Money";
import Query from "./Query";
import Tag from "./Tag";
import Address from "./Address.js";
import ConnectionCursor from "./ConnectionCursor.js";
import ConnectionLimitInt from "./ConnectionLimitInt.js";
import Currency from "./Currency.js";
import Money from "./Money.js";
import Query from "./Query/index.js";
import Tag from "./Tag/index.js";

export default {
Address,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Random from "@reactioncommerce/random";
import layouts from "./util/layouts";
import loadSampleData from "./util/loadSampleData";
import upsertPackages from "./util/upsertPackages";
import layouts from "./util/layouts.js";
import loadSampleData from "./util/loadSampleData.js";
import upsertPackages from "./util/upsertPackages.js";

/**
* @summary Called on startup
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
/* TODO: revisit `url.parse` throughout Reaction */
import url from "url";
import Logger from "@reactioncommerce/logger";
import config from "/imports/node-app/core/config";
import sampleData from "./sampleData";
import config from "../config.js";
import sampleData from "./sampleData.js";

/**
* @summary Loads sample dataset if collections are empty
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Logger from "@reactioncommerce/logger";
import Random from "@reactioncommerce/random";
import layouts from "./layouts";
import layouts from "./layouts.js";

/**
* @param {Object} context App context
Expand Down
12 changes: 12 additions & 0 deletions imports/node-app/core-services/core/xforms/id.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import decodeOpaqueIdForNamespace from "@reactioncommerce/api-utils/decodeOpaqueIdForNamespace.js";
import encodeOpaqueId from "@reactioncommerce/api-utils/encodeOpaqueId.js";

// export const encodeCatalogItemOpaqueId = encodeOpaqueId("reaction/catalogItem");
// export const encodeCatalogProductOpaqueId = encodeOpaqueId("reaction/catalogProduct");
// export const encodeCatalogProductVariantOpaqueId = encodeOpaqueId("reaction/catalogProductVariant");
// export const encodeProductOpaqueId = encodeOpaqueId("reaction/product");
export const encodeAddressOpaqueId = encodeOpaqueId("reaction/address");
export const encodeTagOpaqueId = encodeOpaqueId("reaction/tag");

export const decodeShopOpaqueId = decodeOpaqueIdForNamespace("reaction/shop");
export const decodeTagOpaqueId = decodeOpaqueIdForNamespace("reaction/tag");
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import { xformArrayToConnection } from "@reactioncommerce/reaction-graphql-xforms/connection";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import xformArrayToConnection from "@reactioncommerce/api-utils/graphql/xformArrayToConnection.js";

/**
* @name Product/tags
Expand Down
3 changes: 2 additions & 1 deletion imports/node-app/core-services/shop/resolvers/Shop/tags.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import tagsResolver from "./tags.js";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

const base64ID = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123

Expand Down
2 changes: 1 addition & 1 deletion imports/node-app/core-services/tags/resolvers/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getConnectionTypeResolvers } from "@reactioncommerce/reaction-graphql-utils";
import getConnectionTypeResolvers from "@reactioncommerce/api-utils/graphql/getConnectionTypeResolvers.js";
import Mutation from "./Mutation/index.js";
import Query from "./Query/index.js";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor"; // TODO: add getFakeMongoCurser to utils
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import navigationItemsByShopIdResolver from "./navigationItemsByShopId.js";

const opaqueShopId = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123
Expand Down
2 changes: 1 addition & 1 deletion imports/node-app/plugins/navigation/resolvers/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getConnectionTypeResolvers } from "@reactioncommerce/reaction-graphql-utils";
import getConnectionTypeResolvers from "@reactioncommerce/api-utils/graphql/getConnectionTypeResolvers.js";
import NavigationItem from "./NavigationItem/index.js";
import NavigationTree from "./NavigationTree/index.js";
import ShopSettings from "./ShopSettings/index.js";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";

/**
* @name Query/getFlatRateFulfillmentRestrictions
Expand Down
2 changes: 1 addition & 1 deletion imports/node-app/plugins/shipping-rates/resolvers/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getConnectionTypeResolvers } from "@reactioncommerce/reaction-graphql-utils";
import getConnectionTypeResolvers from "@reactioncommerce/api-utils/graphql/getConnectionTypeResolvers.js";
import FlatRateFulfillmentRestriction from "./FlatRateFulfillmentRestriction/index.js";
import Mutation from "./Mutation/index.js";
import Query from "./Query/index.js";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";

/**
* @name Query/surcharges
Expand Down
2 changes: 1 addition & 1 deletion imports/node-app/plugins/surcharges/resolvers/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getConnectionTypeResolvers } from "@reactioncommerce/reaction-graphql-utils";
import getConnectionTypeResolvers from "@reactioncommerce/api-utils/graphql/getConnectionTypeResolvers.js";
import AppliedSurcharge from "./AppliedSurcharge/index.js";
import Surcharge from "./Surcharge/index.js";
import Mutation from "./Mutation/index.js";
Expand Down
2 changes: 1 addition & 1 deletion imports/node-app/registerPlugins.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* node-app imports */
/* core-services */
import registerCatalogPlugin from "./core-services/catalog/index.js";
import registerCorePlugin from "./core-services/core/index.js";
import registerDiscountsPlugin from "./core-services/discounts/index.js";
import registerEmailPlugin from "./core-services/email/index.js";
import registerFilesPlugin from "./core-services/files/index.js";
Expand Down Expand Up @@ -43,7 +44,6 @@ import registerUIPlugin from "./plugins/ui/index.js";
import registerAccountsPlugin from "/imports/plugins/core/accounts/server/no-meteor/register";
import registerCartPlugin from "/imports/plugins/core/cart/server/no-meteor/register";
import registerCheckoutPlugin from "/imports/plugins/core/checkout/server/no-meteor/register";
import registerCorePlugin from "/imports/plugins/core/core/server/no-meteor/register";
import registerJobQueuePlugin from "/imports/plugins/included/job-queue/server/no-meteor/register";
import registerOrdersPlugin from "/imports/plugins/core/orders/server/no-meteor/register";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { get } from "lodash";
import { xformArrayToConnection } from "@reactioncommerce/reaction-graphql-xforms/connection";
import xformArrayToConnection from "@reactioncommerce/api-utils/graphql/xformArrayToConnection.js";

/**
* @name Account/addressBook
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import administratorsResolver from "./administrators";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

const base64ID = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import groups from "./groups";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

jest.mock("graphql-fields", () => jest.fn().mockName("graphqlFields"));

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import roles from "./roles";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

jest.mock("graphql-fields", () => jest.fn().mockName("graphqlFields"));

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import administratorsResolver from "./administrators";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

const base64ID = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import groupsResolver from "./groups";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

const base64ID = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import { decodeShopOpaqueId } from "@reactioncommerce/reaction-graphql-xforms/shop";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import getFakeMongoCursor from "@reactioncommerce/api-utils/tests/getFakeMongoCursor.js";
import rolesResolver from "./roles";
import getFakeMongoCursor from "/imports/test-utils/helpers/getFakeMongoCursor";

const base64ID = "cmVhY3Rpb24vc2hvcDoxMjM="; // reaction/shop:123

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { getConnectionTypeResolvers } from "@reactioncommerce/reaction-graphql-utils";
import getConnectionTypeResolvers from "@reactioncommerce/api-utils/graphql/getConnectionTypeResolvers.js";
import Account from "./Account";
import AddAccountAddressBookEntryPayload from "./AddAccountAddressBookEntryPayload";
import Group from "./Group";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { orderBy } from "lodash";
import { xformArrayToConnection } from "@reactioncommerce/reaction-graphql-xforms/connection";
import xformArrayToConnection from "@reactioncommerce/api-utils/graphql/xformArrayToConnection.js";
import { xformCartItems } from "@reactioncommerce/reaction-graphql-xforms/cart";

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { getPaginatedResponse, wasFieldRequested } from "@reactioncommerce/reaction-graphql-utils";
import { xformArrayToConnection } from "@reactioncommerce/reaction-graphql-xforms/connection";
import getPaginatedResponse from "@reactioncommerce/api-utils/graphql/getPaginatedResponse.js";
import wasFieldRequested from "@reactioncommerce/api-utils/graphql/wasFieldRequested.js";
import xformArrayToConnection from "@reactioncommerce/api-utils/graphql/xformArrayToConnection.js";

/**
* @name CartItem/productTags
Expand Down

This file was deleted.

This file was deleted.

2 changes: 1 addition & 1 deletion imports/plugins/core/core/server/startup/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Logger from "@reactioncommerce/logger";
import appEvents from "/imports/node-app/core/util/appEvents";
import register from "/imports/node-app/core-services/core/index.js";
import Reaction from "../Reaction";
import register from "../no-meteor/register";
import startNodeApp from "./startNodeApp";
import "./browser-policy";
import CollectionSecurity from "./collection-security";
Expand Down
Loading