UNPKG

auto-cms-server

Version:

Auto turn any webpage into editable CMS without coding.

47 lines (46 loc) 1.43 kB
"use strict"; 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; }