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
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import mutations from "./mutations";
import resolvers from "./resolvers";
import schemas from "./schemas";
import startup from "./startup";
import mutations from "./mutations/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: "SMTP Email",
name: "reaction-email-smtp",
icon: "fa fa-envelope-o",
functionsByType: {
startup: [startup]
},
Expand Down
5 changes: 5 additions & 0 deletions imports/node-app/plugins/email-smtp/mutations/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import verifySMTPEmailSettings from "./verifySMTPEmailSettings.js";

export default {
verifySMTPEmailSettings
};
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import Logger from "@reactioncommerce/logger";
import nodemailer from "@reactioncommerce/nodemailer";
import getServiceConfig from "nodemailer-wellknown";
import ReactionError from "@reactioncommerce/reaction-error";
import getMailConfig from "../util/getMailConfig";
import getMailConfig from "../util/getMailConfig.js";

const inputSchema = new SimpleSchema({
host: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import verifySMTPEmailSettings from "./verifySMTPEmailSettings";
import mockContext from "/imports/test-utils/helpers/mockContext";
import mockContext from "@reactioncommerce/api-utils/tests/mockContext.js";
import verifySMTPEmailSettings from "./verifySMTPEmailSettings.js";

beforeEach(() => {
jest.resetAllMocks();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import verifySMTPEmailSettings from "./verifySMTPEmailSettings.js";

export default {
verifySMTPEmailSettings
};
5 changes: 5 additions & 0 deletions imports/node-app/plugins/email-smtp/resolvers/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import Mutation from "./Mutation/index.js";

export default {
Mutation
};
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import sendSMTPEmail from "./util/sendSMTPEmail";
import sendSMTPEmail from "./util/sendSMTPEmail.js";

/**
* @name startup
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Logger from "@reactioncommerce/logger";
import nodemailer from "@reactioncommerce/nodemailer";
import getMailConfig from "./getMailConfig";
import getMailConfig from "./getMailConfig.js";

/**
* @name sendSMTPEmail
Expand Down
54 changes: 0 additions & 54 deletions imports/node-app/plugins/no-meteor/i18n/index.js

This file was deleted.

2 changes: 1 addition & 1 deletion imports/node-app/registerPlugins.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import registerShippingPlugin from "./core-services/shipping/index.js";

/* plugins */
import registerAddressPlugin from "./plugins/address/index.js";
import registerSMTPEmailPlugin from "./plugins/email-smtp/index.js";
import registerSurchargesPlugin from "./plugins/surcharges/index.js";
import registerSystemInfoPlugin from "./plugins/system-info/index.js";
import registerTemplatesPlugin from "./plugins/templates/index.js";
Expand Down Expand Up @@ -39,7 +40,6 @@ import registerShopPlugin from "/imports/plugins/core/shop/server/register";
import registerSimpleInventoryPlugin from "/imports/plugins/included/simple-inventory/server/no-meteor/register";
import registerSimplePricingPlugin from "/imports/plugins/included/simple-pricing/server/no-meteor/register";
import registerSitemapGeneratorPlugin from "/imports/plugins/included/sitemap-generator/server/no-meteor/register";
import registerSMTPEmailPlugin from "/imports/plugins/included/email-smtp/server/no-meteor/register";
import registerStripePaymentsPlugin from "/imports/plugins/included/payments-stripe/server/no-meteor/register";
import registerTagsPlugin from "/imports/plugins/core/tags/server/no-meteor/register";
import registerTaxesPlugin from "/imports/plugins/core/taxes/server/no-meteor/register";
Expand Down
13 changes: 10 additions & 3 deletions imports/plugins/core/accounts/server/init.js
Original file line number Diff line number Diff line change
Expand Up @@ -178,11 +178,18 @@ Meteor.startup(() => {
// but skip the first default admin user and anonymous users
// (default admins already get a verification email)
if (shopId && !emailIsVerified && user.emails[0]) {
const tokenObj = generateVerificationTokenObject({ address: user.emails[0].address });
try {
const tokenObj = generateVerificationTokenObject({ address: user.emails[0].address });

sendWelcomeEmail(shopId, user._id, tokenObj.token);
sendWelcomeEmail(shopId, user._id, tokenObj.token);

_.set(user, "services.email.verificationTokens", [tokenObj]);
_.set(user, "services.email.verificationTokens", [tokenObj]);
} catch (error) {
// If there is an error here, we want to be sure to not throw because
// throwing will prevent the user from being created, and we've already
// created the matching account.
Logger.error(error);
}
}

// assign default user roles
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import ReactionError from "@reactioncommerce/reaction-error";
* accounts / users collections for account verification purposes
* @param {Object} [address] email address to create token for
* @param {String} [email] email address to create token for
* @returns {undefined}
* @returns {Object} Token object
*/
export default async function generateVerificationTokenObject({ address, email }) {
export default function generateVerificationTokenObject({ address, email }) {
if (!address && !email) throw new ReactionError("error-occurred", "Address or email required");

const tokenObj = {
Expand Down
2 changes: 1 addition & 1 deletion imports/plugins/included/email-smtp/register.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
* temporary bridge.
*/
import Reaction from "/imports/plugins/core/core/server/Reaction";
import register from "./server/no-meteor/register";
import register from "/imports/node-app/plugins/email-smtp/index.js";

Reaction.whenAppInstanceReady(register);
4 changes: 1 addition & 3 deletions imports/plugins/included/email-smtp/server/methods/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import saveSettings from "./saveSettings";
import verifySettings from "./verifySettings";

/**
* @file Methods for sending emails, retrying failed emails and verifying email configuration.
Expand All @@ -10,6 +9,5 @@ import verifySettings from "./verifySettings";
*/

export default {
"email/saveSettings": saveSettings,
"email/verifySettings": verifySettings
"email/saveSettings": saveSettings
};

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.