auto-cms-server
Version:
Auto turn any webpage into editable CMS without coding.
47 lines (46 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.storeRequest = storeRequest;
exports.storeContact = storeContact;
const proxy_1 = require("./proxy");
const db_1 = require("./db");
let _proxy;
function getProxy() {
if (!_proxy) {
_proxy = (0, proxy_1.createProxy)({ db: db_1.db });
}
return _proxy;
}
function storeRequest(req) {
let proxy = getProxy();
let id = proxy.request.push({
method: req.method,
url: req.url,
user_agent: req.headers['user-agent'] || null,
request_time: Date.now(),
lang: req.cookies.lang || null,
is_admin: req.session.auto_cms_enabled || false,
});
return { id };
}
function storeContact(req) {
let proxy = getProxy();
let { name, email, tel, company_name, business_nature, remark, ...extra } = req.body || {};
let contact = {
name: name || null,
email: email || null,
tel: tel || null,
company_name: company_name || null,
business_nature: business_nature || null,
lang: req.cookies.lang || null,
remark: remark || null,
extra: Object.keys(extra).length == 0 ? null : JSON.stringify(extra),
submit_time: Date.now(),
confirm_time: null,
dismiss_time: null,
mailchimp_sync_time: null,
};
let id = proxy.contact.push(contact);
contact.id = id;
return contact;
}