@angstone/monostone
Version:
monolitic event-sourced framework
35 lines • 1.59 kB
JavaScript
// import * as ast from "@angstone/node-util";
// import { db } from "../../../store";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
// import * as path from 'path';
const EMAIL_TEXT = 'This is supposed to be a fake email to test effects. eventNumber is ';
exports.effect = {
triggerAfterCommand: "auth signup",
run: (eventNumber, request) => __awaiter(this, void 0, void 0, function* () {
// Fake email creation
let fakedir = './fake';
let filename = 'email_' + request.login + '|';
let emailtext = EMAIL_TEXT + eventNumber;
if (!fs.existsSync(fakedir)) {
fs.mkdirSync(fakedir);
}
const error = yield new Promise((resolve) => {
fs.writeFile(fakedir + '/' + filename, emailtext, resolve);
});
if (error)
throw error;
else
return;
}),
};
//# sourceMappingURL=fake-welcome-email.effect.js.map
;