UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.69 kB
'use strict';const model=global.getModel("mailsent"),Account=global.getModel("mailaccount"),controller=require("../../controllers/controller"),schedule=require("../../libs/schedule"); module.exports=function($router$$){(new controller($router$$,model,"mailsent",{sort:{date_created:-1},notNeedRight:!0,onFinding:function($user$$,$condition$$,$next$$){$condition$$.user_created=$user$$.email;$next$$(null,$condition$$)},onView:function($user$$,$items$$,$next$$){$items$$.joinModel($user$$.current_id_app,Account,[{where:{_id:"account_id"},fields:[{name:"from_name",value:"fullname"},{name:"from_address",value:"username"}]}],function(){$items$$.forEach(function($item$$){$item$$.from=[{name:$item$$.from_name, address:$item$$.from_address}]});$next$$(null,$items$$)})},onCreating:function($text_user$$,$item$$,$next$$){$item$$.mail&&$item$$.mail.html&&($text_user$$=$item$$.mail.html.replace(/<(?:.|\n)*?>/gm,""),$item$$.mail.text=$text_user$$,$item$$.small_text=128<$item$$.mail.text.length?$item$$.mail.text.substring(0,128)+"...":$item$$.mail.text);$next$$(null,$item$$)},onCreated:function($user$$,$item$$,$next$$){schedule.createMailJob($item$$);$next$$(null,$item$$)},onUpdating:function($text$jscomp$1_user$$, $data$$,$item$$,$next$$){if($item$$.send)return $next$$("B\u1ea1n kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt email n\u00e0y v\u00ec n\u00f3 \u0111\u00e3 \u0111\u01b0\u1ee3c g\u1eedi");$data$$.mail&&$data$$.mail.html&&($text$jscomp$1_user$$=$data$$.mail.html.replace(/<(?:.|\n)*?>/gm,""),$data$$.mail.text=$text$jscomp$1_user$$,$data$$.small_text=128<$data$$.mail.text.length?$data$$.mail.text.substring(0,128)+"...":$data$$.mail.text);$next$$(null,$data$$,$item$$)}})).route()};