diff --git a/app/controllers/Export.controller.js b/app/controllers/Export.controller.js new file mode 100644 index 0000000..c3f8204 --- /dev/null +++ b/app/controllers/Export.controller.js @@ -0,0 +1,29 @@ +const Controller = require('libflitter/controller/Controller') + +/* + * Export Controller + * ------------------------------------------------------------- + * Put some description here! + */ +class Export extends Controller { + static get services() { + return [...super.services, 'models'] + } + /* + * Serve the main page. + */ + async json_export(req, res){ + const Page = this.models.get('api:Page') + const user = req.user + const pages = await Page.find({OrgUserId:user._id}) + + const ExportData = {} + for (const page of pages ) { + const PageData = {...page} + ExportData[page.Name] = PageData + } + return res.api(ExportData) + } +} + +module.exports = exports = Export \ No newline at end of file diff --git a/app/controllers/Home.controller.js b/app/controllers/Home.controller.js index fca15cd..9c6e005 100644 --- a/app/controllers/Home.controller.js +++ b/app/controllers/Home.controller.js @@ -24,8 +24,8 @@ class Home extends Controller { return res.page('welcome', {user: req.user}) } async get_login(req, res){ - const app_name = this.configs.get('app.name') - return res.page('login', {app_name}) + const AppName = this.configs.get('app.name') + return res.page('login', {AppName}) } } diff --git a/app/models/Example.model.js b/app/models/Example.model.js index f2f3adc..8d372f5 100644 --- a/app/models/Example.model.js +++ b/app/models/Example.model.js @@ -18,8 +18,8 @@ class Example extends Model { */ static get schema() { return { - name: String, - create_date: {type: Date, default: () => new Date}, + Name: String, + CreateDate: {type: Date, default: () => new Date}, } } diff --git a/app/routing/routers/index.routes.js b/app/routing/routers/index.routes.js index 1ca5348..c1ea00f 100644 --- a/app/routing/routers/index.routes.js +++ b/app/routing/routers/index.routes.js @@ -46,6 +46,7 @@ const index = { // your own route protected by 'middleware::auth:UserOnly' '/dash': [ 'controller::Home.welcome' ], '/login': [ 'middleware::auth:GuestOnly', 'controller::Home.get_login' ], + '/test-export' : ['controller::Export.json_export' ], }, /* diff --git a/app/views/login.pug b/app/views/login.pug index c2137d9..24f9268 100644 --- a/app/views/login.pug +++ b/app/views/login.pug @@ -61,7 +61,7 @@ html body .container#intro h1 Hi, Welcome to - span#name #{app_name}. + span#name #{AppName}. h2 Choose your login method. .container#login