LibAcc: 0.5556=5/9, ProjAcc: 1.0000=0/0, Missing: 118
Module: src/plugins/jwt-auth/index
function 𝓟1{$Lambda12} (): (𝓟2: [OOV]𝓟[ty]787{IPlugin})
{
function 𝓟3{$Lambda13} (𝓟4{server}: [OOV]𝓛[ty]37457{Server},𝓟5{options}: [OOV]𝓟[ty]783{IPluginOptions}): (𝓟6: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8654{Promise}))
{
const 𝓟7{database}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟5{options}.database;
const 𝓟8{serverConfig}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟5{options}.serverConfigs;
function 𝓟9{$Lambda14} (𝓟10{decoded},𝓟11{request},𝓟12{cb}): (𝓟13: [miss]𝓛[ty]10033{Void})
{
function 𝓟14{$Lambda15} (𝓟15{user}: [OOV]𝓟[ty]782{IUser}): (𝓟16: [OOV]any)
{
if (𝓛12548{ExclamationToken}(𝓟15{user}))
{
return 𝓟16 = 𝓟12{cb}(𝓛12563{undefined},𝓛8744{Boolean})
}
return 𝓟16 = 𝓟12{cb}(𝓛12563{undefined},𝓛8744{Boolean})
}
𝓟7{database}.userModel.findById(𝓟10{decoded}.id).lean(𝓛8744{Boolean}).then(𝓟14{$Lambda15})
}
const 𝓟17{validateUser}: [miss]𝓛[ty]8696{Function} = 𝓟9{$Lambda14};
function 𝓟18{$Lambda16} (𝓟19{resolve}): (𝓟20: [miss]𝓛[ty]10033{Void})
{
function 𝓟21{$Lambda17} (𝓟22{error}): (𝓟23: [miss]𝓛[ty]10033{Void})
{
if (𝓟22{error})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟22{error}))
}
else
{
𝓟4{server}.auth.strategy(𝓛8743{String},𝓛8743{String},𝓛8744{Boolean},{key: 𝓟8{serverConfig}.jwtSecret,validateFunc: 𝓟17{validateUser},verifyOptions: {algorithms: 𝓛8757{Array}(𝓛8743{String})}})
}
𝓟19{resolve}()
}
𝓟4{server}.register({register: 𝓛10097{require}(𝓛8743{String})},𝓟21{$Lambda17})
}
return 𝓟6 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟18{$Lambda16})
}
function 𝓟24{$Lambda18} (): (𝓟25: [miss]𝓛[ty]8642{Object})
{
return 𝓟25 = {name: 𝓛8743{String},version: 𝓛8743{String}}
}
return 𝓟2 = {register: 𝓟3{$Lambda13},info: 𝓟24{$Lambda18}}
}
Module: src/index
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓛1{<UNKNOWN>}.NODE_ENV.BarBarToken(𝓛8743{String})))
function 𝓟26{$Lambda2} (𝓟27{error}: 𝓛[ty]10053{Error}): (𝓟28: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟27{error}.message))
}
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟26{$Lambda2})
function 𝓟29{$Lambda3} (𝓟30{reason}: [OOV]any): (𝓟31: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟30{reason}))
}
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟29{$Lambda3})
const 𝓟32{dbConfigs}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟121{getDatabaseConfig}();
const 𝓟33{database}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟126{init}(𝓟32{dbConfigs});
const 𝓟34{serverConfigs}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟123{getServerConfigs}();
function 𝓟35{$Lambda4} (𝓟36{server}): (𝓟37: [miss]𝓛[ty]10033{Void})
{
function 𝓟38{$Lambda5} (): (𝓟39: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟36{server}.info.uri)
}
𝓟36{server}.start(𝓟38{$Lambda5})
}
𝓟206{init}(𝓟34{serverConfigs},𝓟33{database}).then(𝓟35{$Lambda4})
Module: src/tasks/index
function 𝓟40{init} (𝓟41{server}: [OOV]𝓛[ty]37457{Server},𝓟42{configs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟43{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟44: [miss]𝓛[ty]10033{Void})
{
𝓟45{defaultFunc}(𝓟41{server},𝓟42{configs},𝓟43{database})
}
Module: src/tasks/routes
function 𝓟45{defaultFunc} (𝓟46{server}: [OOV]𝓛[ty]37457{Server},𝓟47{configs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟48{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟49: [miss]𝓛[ty]10033{Void})
{
const 𝓟50{taskController}: [OOV]𝓟[ty]166{TaskController} = 𝓟160{CONSTRUCTOR}(𝓟47{configs},𝓟48{database});
𝓟46{server}.bind(𝓟50{taskController})
𝓟46{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}},'404': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {params: {id: 𝓛1{<UNKNOWN>}().required()},headers: 𝓟227{jwtValidator}},handler: 𝓟50{taskController}.getTaskById}})
𝓟46{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {query: {top: 𝓛1{<UNKNOWN>}().default(𝓛8745{Number}),skip: 𝓛1{<UNKNOWN>}().default(𝓛8745{Number})},headers: 𝓟227{jwtValidator}},handler: 𝓟50{taskController}.getTasks}})
𝓟46{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}},'404': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {params: {id: 𝓛1{<UNKNOWN>}().required()},headers: 𝓟227{jwtValidator}},handler: 𝓟50{taskController}.deleteTask}})
𝓟46{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}},'404': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {params: {id: 𝓛1{<UNKNOWN>}().required()},payload: 𝓟229{updateTaskModel},headers: 𝓟227{jwtValidator}},handler: 𝓟50{taskController}.updateTask}})
𝓟46{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'201': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {payload: 𝓟228{createTaskModel},headers: 𝓟227{jwtValidator}},handler: 𝓟50{taskController}.createTask}})
}
Module: src/users/user
type 𝓟[ty]782{IUser} extends 𝓛[ty]2{<UNKNOWN>} = {validatePassword: (any)->𝓛[ty]8666{Boolean}, name: 𝓛[ty]10051{String}, email: 𝓛[ty]10051{String}, updateAt: 𝓛[ty]8635{Date}, createdAt: 𝓛[ty]8635{Date}, password: 𝓛[ty]10051{String}}
const 𝓟52{UserSchema} = 𝓛1{<UNKNOWN>}.CONSTRUCTOR({email: {type: 𝓛8743{String},unique: 𝓛8744{Boolean},required: 𝓛8744{Boolean}},name: {type: 𝓛8743{String},required: 𝓛8744{Boolean}},password: {type: 𝓛8743{String},required: 𝓛8744{Boolean}}},{timestamps: 𝓛8744{Boolean}});
function 𝓟53{hashPassword} (𝓟54{password}: 𝓛[ty]10051{String}): (𝓟55: 𝓛[ty]10051{String})
{
if (𝓛12548{ExclamationToken}(𝓟54{password}))
{
return 𝓟55 = 𝓛12563{undefined}
}
return 𝓟55 = 𝓛1{<UNKNOWN>}(𝓟54{password},𝓛1{<UNKNOWN>}(𝓛8745{Number}))
}
function 𝓟56{$Lambda9} (𝓟57{requestPassword}): (𝓟58: [OOV]any)
{
return 𝓟58 = 𝓛1{<UNKNOWN>}(𝓟57{requestPassword},𝓛12545{this}.password)
}
𝓟52{UserSchema}.methods.validatePassword ⟵ 𝓟56{$Lambda9};
function 𝓟59{$Lambda10} (𝓟60{next}): (𝓟61: [OOV]any)
{
const 𝓟62{user} = 𝓛12545{this};
if (𝓛12548{ExclamationToken}(𝓟62{user}.isModified(𝓛8743{String})))
{
return 𝓟61 = 𝓟60{next}()
}
𝓟62{user}.password ⟵ 𝓟53{hashPassword}(𝓟62{user}.password);
return 𝓟61 = 𝓟60{next}()
}
𝓟52{UserSchema}.pre(𝓛8743{String},𝓟59{$Lambda10})
function 𝓟63{$Lambda11} (): (𝓟64: [miss]𝓛[ty]10033{Void})
{
const 𝓟65{password}: [miss]𝓛[ty]10051{String} = 𝓟53{hashPassword}(𝓛12545{this}.getUpdate().$set.password);
if (𝓛12548{ExclamationToken}(𝓟65{password}))
{
}
𝓛12545{this}.findOneAndUpdate({},{password: 𝓟65{password}})
}
𝓟52{UserSchema}.pre(𝓛8743{String},𝓟63{$Lambda11})
const 𝓟66{UserModel} = 𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟52{UserSchema});
Module: src/users/user-controller
function 𝓟67{CONSTRUCTOR} (𝓟68{configs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟69{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟[ty]73{UserController})
{
const 𝓟[ty]73{UserController};
const 𝓟[ty]73{UserController};
𝓟[ty]73{UserController}.database ⟵ 𝓟69{database};
𝓟[ty]73{UserController}.configs ⟵ 𝓟68{configs};
}
class 𝓟[ty]73{UserController}{
𝓟75{database}: [OOV]𝓟[ty]780{IDatabase};
𝓟76{configs}: [OOV]𝓟[ty]789{IServerConfigurations};
function 𝓟77{generateToken} (𝓟78{user}: [OOV]𝓟[ty]782{IUser}): (𝓟79: [OOV]any)
{
const 𝓟80{jwtSecret}: [miss]𝓛[ty]10051{String} = 𝓟[ty]73{UserController}.configs.jwtSecret;
const 𝓟81{jwtExpiration}: [miss]𝓛[ty]10051{String} = 𝓟[ty]73{UserController}.configs.jwtExpiration;
const 𝓟82{payload}: [miss]𝓛[ty]8642{Object} = {id: 𝓟78{user}._id};
return 𝓟79 = 𝓛1{<UNKNOWN>}(𝓟82{payload},𝓟80{jwtSecret},{expiresIn: 𝓟81{jwtExpiration}})
}
function 𝓟83{$Async_loginUser} (𝓟84{request}: [OOV]𝓛[ty]37384{Request},𝓟85{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟86: [miss]𝓛[ty]8654{Promise})
{
const 𝓟87{email} = 𝓟84{request}.payload.email;
const 𝓟88{password} = 𝓟84{request}.payload.password;
let 𝓟89{user}: [OOV]𝓟[ty]782{IUser} = 𝓛12547{$Await}(𝓟[ty]73{UserController}.database.userModel.findOne({email: 𝓟87{email}}));
if (𝓛12548{ExclamationToken}(𝓟89{user}))
{
return 𝓟86 = 𝓟85{reply}(𝓛1{<UNKNOWN>}(𝓛8743{String}))
}
if (𝓛12548{ExclamationToken}(𝓟89{user}.validatePassword(𝓟88{password})))
{
return 𝓟86 = 𝓟85{reply}(𝓛1{<UNKNOWN>}(𝓛8743{String}))
}
𝓟85{reply}({token: 𝓟[ty]73{UserController}.generateToken(𝓟89{user})})
}
function 𝓟95{$Async_updateUser} (𝓟96{request}: [OOV]𝓛[ty]37384{Request},𝓟97{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟98: [miss]𝓛[ty]8654{Promise})
{
const 𝓟99{id} = 𝓟96{request}.auth.credentials.id;
{
let 𝓟100{user}: [OOV]𝓟[ty]782{IUser} = 𝓛12547{$Await}(𝓟[ty]73{UserController}.database.userModel.findByIdAndUpdate(𝓟99{id},{$set: 𝓟96{request}.payload},{new: 𝓛8744{Boolean}}));
return 𝓟98 = 𝓟97{reply}(𝓟100{user})
}
}
function 𝓟90{$Async_createUser} (𝓟91{request}: [OOV]𝓛[ty]37384{Request},𝓟92{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟93: [miss]𝓛[ty]8654{Promise})
{
{
let 𝓟94{user}: [OOV]any = 𝓛12547{$Await}(𝓟[ty]73{UserController}.database.userModel.create(𝓟91{request}.payload));
return 𝓟93 = 𝓟92{reply}({token: 𝓟[ty]73{UserController}.generateToken(𝓟94{user})}).code(𝓛8745{Number})
}
}
function 𝓟107{$Async_infoUser} (𝓟108{request}: [OOV]𝓛[ty]37384{Request},𝓟109{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟110: [miss]𝓛[ty]8654{Promise})
{
const 𝓟111{id} = 𝓟108{request}.auth.credentials.id;
let 𝓟112{user}: [OOV]𝓟[ty]782{IUser} = 𝓛12547{$Await}(𝓟[ty]73{UserController}.database.userModel.findById(𝓟111{id}));
𝓟109{reply}(𝓟112{user})
}
function 𝓟101{$Async_deleteUser} (𝓟102{request}: [OOV]𝓛[ty]37384{Request},𝓟103{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟104: [miss]𝓛[ty]8654{Promise})
{
const 𝓟105{id} = 𝓟102{request}.auth.credentials.id;
let 𝓟106{user}: [OOV]𝓟[ty]782{IUser} = 𝓛12547{$Await}(𝓟[ty]73{UserController}.database.userModel.findByIdAndRemove(𝓟105{id}));
return 𝓟104 = 𝓟103{reply}(𝓟106{user})
}
}
Module: src/users/index
function 𝓟113{init} (𝓟114{server}: [OOV]𝓛[ty]37457{Server},𝓟115{configs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟116{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟117: [miss]𝓛[ty]10033{Void})
{
𝓟137{defaultFunc}(𝓟114{server},𝓟115{configs},𝓟116{database})
}
Module: src/configurations/index
type 𝓟[ty]784{IDataConfiguration} = {connectionString: 𝓛[ty]10051{String}}
type 𝓟[ty]789{IServerConfigurations} = {plugins: 𝓛[ty]8670{Array}, jwtExpiration: 𝓛[ty]10051{String}, routePrefix: 𝓛[ty]10051{String}, port: 𝓛[ty]8655{Number}, jwtSecret: 𝓛[ty]10051{String}}
const 𝓟120{configs} = 𝓛1{<UNKNOWN>}.CONSTRUCTOR({env: 𝓛8744{Boolean},argv: 𝓛8744{Boolean},store: {type: 𝓛8743{String},file: 𝓛2363{join}(𝓛10058{__dirname},𝓛12554{$Template}(𝓛1{<UNKNOWN>}.NODE_ENV.BarBarToken(𝓛8743{String})))}});
function 𝓟121{getDatabaseConfig} (): (𝓟122: [OOV]𝓟[ty]784{IDataConfiguration})
{
return 𝓟122 = 𝓟120{configs}.get(𝓛8743{String})
}
function 𝓟123{getServerConfigs} (): (𝓟124: [OOV]𝓟[ty]789{IServerConfigurations})
{
return 𝓟124 = 𝓟120{configs}.get(𝓛8743{String})
}
Module: src/database
type 𝓟[ty]780{IDatabase} = {userModel: 𝓛[ty]2{<UNKNOWN>}, taskModel: 𝓛[ty]2{<UNKNOWN>}}
function 𝓟126{init} (𝓟127{config}: [OOV]𝓟[ty]784{IDataConfiguration}): (𝓟128: [OOV]𝓟[ty]780{IDatabase})
{
𝓛12563{undefined} as any.Promise ⟵ 𝓛1062{Promise};
𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>}.MONGO_URL.BarBarToken(𝓟127{config}.connectionString))
let 𝓟129{mongoDb} = 𝓛1{<UNKNOWN>};
function 𝓟130{$Lambda0} (): (𝓟131: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟127{config}.connectionString))
}
𝓟129{mongoDb}.on(𝓛8743{String},𝓟130{$Lambda0})
function 𝓟132{$Lambda1} (): (𝓟133: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟127{config}.connectionString))
}
𝓟129{mongoDb}.once(𝓛8743{String},𝓟132{$Lambda1})
return 𝓟128 = {taskModel: 𝓟136{TaskModel},userModel: 𝓟66{UserModel}}
}
Module: src/tasks/task
type 𝓟[ty]779{ITask} extends 𝓛[ty]2{<UNKNOWN>} = {name: 𝓛[ty]10051{String}, description: 𝓛[ty]10051{String}, updateAt: 𝓛[ty]8635{Date}, completed: 𝓛[ty]8666{Boolean}, createdAt: 𝓛[ty]8635{Date}, userId: 𝓛[ty]10051{String}}
const 𝓟135{TaskSchema} = 𝓛1{<UNKNOWN>}.CONSTRUCTOR({userId: {type: 𝓛8743{String},required: 𝓛8744{Boolean}},name: {type: 𝓛8743{String},required: 𝓛8744{Boolean}},description: 𝓛8743{String},completed: 𝓛8744{Boolean}},{timestamps: 𝓛8744{Boolean}});
const 𝓟136{TaskModel} = 𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟135{TaskSchema});
Module: src/users/routes
function 𝓟137{defaultFunc} (𝓟138{server}: [OOV]𝓛[ty]37457{Server},𝓟139{serverConfigs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟140{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟141: [miss]𝓛[ty]10033{Void})
{
const 𝓟142{userController}: [OOV]𝓟[ty]73{UserController} = 𝓟67{CONSTRUCTOR}(𝓟139{serverConfigs},𝓟140{database});
𝓟138{server}.bind(𝓟142{userController})
𝓟138{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}},'401': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {headers: 𝓟227{jwtValidator}},handler: 𝓟142{userController}.infoUser}})
𝓟138{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}},'401': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {headers: 𝓟227{jwtValidator}},handler: 𝓟142{userController}.deleteUser}})
𝓟138{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}},'401': {'description': 𝓛8743{String}}}}},auth: 𝓛8743{String},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {payload: 𝓟225{updateUserModel},headers: 𝓟227{jwtValidator}},handler: 𝓟142{userController}.updateUser}})
𝓟138{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'201': {'description': 𝓛8743{String}}}}},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {payload: 𝓟224{createUserModel}},handler: 𝓟142{userController}.createUser}})
𝓟138{server}.route({method: 𝓛8743{String},path: 𝓛8743{String},config: {plugins: {'hapi-swagger': {responses: {'200': {'description': 𝓛8743{String}}}}},description: 𝓛8743{String},tags: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String}),validate: {payload: 𝓟226{loginUserModel}},handler: 𝓟142{userController}.loginUser}})
}
Module: src/plugins/logger/index
function 𝓟146{$Lambda19} (): (𝓟147: [OOV]𝓟[ty]787{IPlugin})
{
function 𝓟148{$Lambda20} (𝓟149{server}: [OOV]𝓛[ty]37457{Server}): (𝓟150: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8654{Promise}))
{
const 𝓟151{opts}: [miss]𝓛[ty]8642{Object} = {ops: {interval: 𝓛8745{Number}},reporters: {consoleReporter: 𝓛8757{Array}({module: 𝓛8743{String},name: 𝓛8743{String},args: 𝓛8757{Array}({error: 𝓛8743{String},log: 𝓛8743{String},response: 𝓛8743{String},request: 𝓛8743{String}})},{module: 𝓛8743{String}},𝓛8743{String})}};
function 𝓟152{$Lambda21} (𝓟153{resolve}): (𝓟154: [miss]𝓛[ty]10033{Void})
{
function 𝓟155{$Lambda22} (𝓟156{error}): (𝓟157: [miss]𝓛[ty]10033{Void})
{
if (𝓟156{error})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟156{error}))
}
𝓟153{resolve}()
}
𝓟149{server}.register({register: 𝓛10097{require}(𝓛8743{String}),options: 𝓟151{opts}},𝓟155{$Lambda22})
}
return 𝓟150 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟152{$Lambda21})
}
function 𝓟158{$Lambda23} (): (𝓟159: [miss]𝓛[ty]8642{Object})
{
return 𝓟159 = {name: 𝓛8743{String},version: 𝓛8743{String}}
}
return 𝓟147 = {register: 𝓟148{$Lambda20},info: 𝓟158{$Lambda23}}
}
Module: src/tasks/task-controller
function 𝓟160{CONSTRUCTOR} (𝓟161{configs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟162{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟[ty]166{TaskController})
{
const 𝓟[ty]166{TaskController};
const 𝓟[ty]166{TaskController};
𝓟[ty]166{TaskController}.configs ⟵ 𝓟161{configs};
𝓟[ty]166{TaskController}.database ⟵ 𝓟162{database};
}
class 𝓟[ty]166{TaskController}{
𝓟168{database}: [OOV]𝓟[ty]780{IDatabase};
𝓟169{configs}: [OOV]𝓟[ty]789{IServerConfigurations};
function 𝓟184{$Async_deleteTask} (𝓟185{request}: [OOV]𝓛[ty]37384{Request},𝓟186{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟187: [miss]𝓛[ty]8654{Promise})
{
let 𝓟188{id} = 𝓟185{request}.params.access(𝓛8743{String});
let 𝓟189{userId} = 𝓟185{request}.auth.credentials.id;
let 𝓟190{deletedTask} = 𝓛12547{$Await}(𝓟[ty]166{TaskController}.database.taskModel.findOneAndRemove({_id: 𝓟188{id},userId: 𝓟189{userId}}));
if (𝓟190{deletedTask})
{
return 𝓟187 = 𝓟186{reply}(𝓟190{deletedTask})
}
else
{
return 𝓟187 = 𝓟186{reply}(𝓛1{<UNKNOWN>}())
}
}
function 𝓟177{$Async_updateTask} (𝓟178{request}: [OOV]𝓛[ty]37384{Request},𝓟179{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟180: [miss]𝓛[ty]8654{Promise})
{
let 𝓟181{userId} = 𝓟178{request}.auth.credentials.id;
let 𝓟182{id} = 𝓟178{request}.params.access(𝓛8743{String});
{
let 𝓟183{task}: [OOV]𝓟[ty]779{ITask} = 𝓛12547{$Await}(𝓟[ty]166{TaskController}.database.taskModel.findByIdAndUpdate({_id: 𝓟182{id},userId: 𝓟181{userId}},{$set: 𝓟178{request}.payload},{new: 𝓛8744{Boolean}}));
if (𝓟183{task})
{
𝓟179{reply}(𝓟183{task})
}
else
{
𝓟179{reply}(𝓛1{<UNKNOWN>}())
}
}
}
function 𝓟191{$Async_getTaskById} (𝓟192{request}: [OOV]𝓛[ty]37384{Request},𝓟193{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟194: [miss]𝓛[ty]8654{Promise})
{
let 𝓟195{userId} = 𝓟192{request}.auth.credentials.id;
let 𝓟196{id} = 𝓟192{request}.params.access(𝓛8743{String});
let 𝓟197{task} = 𝓛12547{$Await}(𝓟[ty]166{TaskController}.database.taskModel.findOne({_id: 𝓟196{id},userId: 𝓟195{userId}}).lean(𝓛8744{Boolean}));
if (𝓟197{task})
{
𝓟193{reply}(𝓟197{task})
}
else
{
𝓟193{reply}(𝓛1{<UNKNOWN>}())
}
}
function 𝓟198{$Async_getTasks} (𝓟199{request}: [OOV]𝓛[ty]37384{Request},𝓟200{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟201: [miss]𝓛[ty]8654{Promise})
{
let 𝓟202{userId} = 𝓟199{request}.auth.credentials.id;
let 𝓟203{top} = 𝓟199{request}.query.access(𝓛8743{String});
let 𝓟204{skip} = 𝓟199{request}.query.access(𝓛8743{String});
let 𝓟205{tasks} = 𝓛12547{$Await}(𝓟[ty]166{TaskController}.database.taskModel.find({userId: 𝓟202{userId}}).lean(𝓛8744{Boolean}).skip(𝓟204{skip}).limit(𝓟203{top}));
return 𝓟201 = 𝓟200{reply}(𝓟205{tasks})
}
function 𝓟170{$Async_createTask} (𝓟171{request}: [OOV]𝓛[ty]37384{Request},𝓟172{reply}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟173: [miss]𝓛[ty]8654{Promise})
{
let 𝓟174{userId} = 𝓟171{request}.auth.credentials.id;
let 𝓟175{newTask}: [OOV]𝓟[ty]779{ITask} = 𝓟171{request}.payload;
𝓟175{newTask}.userId ⟵ 𝓟174{userId};
{
let 𝓟176{task}: [OOV]𝓟[ty]779{ITask} = 𝓛12547{$Await}(𝓟[ty]166{TaskController}.database.taskModel.create(𝓟175{newTask}));
return 𝓟173 = 𝓟172{reply}(𝓟176{task}).code(𝓛8745{Number})
}
}
}
Module: src/server
function 𝓟206{init} (𝓟207{configs}: [OOV]𝓟[ty]789{IServerConfigurations},𝓟208{database}: [OOV]𝓟[ty]780{IDatabase}): (𝓟209: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8654{Promise}))
{
function 𝓟210{$Lambda6} (𝓟211{resolve}): (𝓟212: [miss]𝓛[ty]10033{Void})
{
const 𝓟213{port} = 𝓛1{<UNKNOWN>}.PORT.BarBarToken(𝓟207{configs}.port);
const 𝓟214{server} = 𝓛37452{CONSTRUCTOR}();
𝓟214{server}.connection({port: 𝓟213{port},routes: {cors: 𝓛8744{Boolean}}})
if (𝓟207{configs}.routePrefix)
{
𝓟214{server}.realm.modifiers.route.prefix ⟵ 𝓟207{configs}.routePrefix;
}
const 𝓟215{plugins}: 𝓛[ty]8670{Array} = 𝓟207{configs}.plugins;
const 𝓟216{pluginOptions}: [miss]𝓛[ty]8642{Object} = {database: 𝓟208{database},serverConfigs: 𝓟207{configs}};
let 𝓟217{pluginPromises}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟218{$Lambda7} (𝓟219{pluginName}: 𝓛[ty]10051{String}): (𝓟220: [miss]𝓛[ty]10033{Void})
{
let 𝓟221{plugin}: [OOV]𝓟[ty]787{IPlugin} = 𝓛10097{require}(𝓛8743{String}.PlusToken(𝓟219{pluginName})).default();
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟221{plugin}.info().name,𝓟221{plugin}.info().version))
𝓟217{pluginPromises}.push(𝓟221{plugin}.register(𝓟214{server},𝓟216{pluginOptions}))
}
𝓟215{plugins}.forEach(𝓟218{$Lambda7})
function 𝓟222{$Lambda8} (): (𝓟223: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟40{init}(𝓟214{server},𝓟207{configs},𝓟208{database})
𝓟113{init}(𝓟214{server},𝓟207{configs},𝓟208{database})
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟211{resolve}(𝓟214{server})
}
𝓛1062{Promise}.all(𝓟217{pluginPromises}).then(𝓟222{$Lambda8})
}
return 𝓟209 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟210{$Lambda6})
}
Module: src/users/user-validator
const 𝓟224{createUserModel} = 𝓛1{<UNKNOWN>}().keys({email: 𝓛1{<UNKNOWN>}().email().trim().required(),name: 𝓛1{<UNKNOWN>}().required(),password: 𝓛1{<UNKNOWN>}().trim().required()});
const 𝓟225{updateUserModel} = 𝓛1{<UNKNOWN>}().keys({email: 𝓛1{<UNKNOWN>}().email().trim(),name: 𝓛1{<UNKNOWN>}(),password: 𝓛1{<UNKNOWN>}().trim()});
const 𝓟226{loginUserModel} = 𝓛1{<UNKNOWN>}().keys({email: 𝓛1{<UNKNOWN>}().email().required(),password: 𝓛1{<UNKNOWN>}().trim().required()});
const 𝓟227{jwtValidator} = 𝓛1{<UNKNOWN>}({'authorization': 𝓛1{<UNKNOWN>}().required()}).unknown();
Module: src/tasks/task-validator
const 𝓟228{createTaskModel} = 𝓛1{<UNKNOWN>}().keys({name: 𝓛1{<UNKNOWN>}().required(),description: 𝓛1{<UNKNOWN>}().required()});
const 𝓟229{updateTaskModel} = 𝓛1{<UNKNOWN>}().keys({name: 𝓛1{<UNKNOWN>}().required(),description: 𝓛1{<UNKNOWN>}().required(),completed: 𝓛1{<UNKNOWN>}()});
Module: src/plugins/swagger/index
function 𝓟230{$Lambda24} (): (𝓟231: [OOV]𝓟[ty]787{IPlugin})
{
function 𝓟232{$Lambda25} (𝓟233{server}: [OOV]𝓛[ty]37457{Server}): (𝓟234: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8654{Promise}))
{
function 𝓟235{$Lambda26} (𝓟236{resolve}): (𝓟237: [miss]𝓛[ty]10033{Void})
{
function 𝓟238{$Lambda27} (𝓟239{error}): (𝓟240: [miss]𝓛[ty]10033{Void})
{
if (𝓟239{error})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟239{error}))
}
𝓟236{resolve}()
}
𝓟233{server}.register(𝓛8757{Array}(𝓛10097{require}(𝓛8743{String}),𝓛10097{require}(𝓛8743{String}),{register: 𝓛10097{require}(𝓛8743{String}),options: {swaggerUI: 𝓛8744{Boolean},tags: 𝓛8757{Array}({'name': 𝓛8743{String},'description': 𝓛8743{String}},{'name': 𝓛8743{String},'description': 𝓛8743{String}}),info: {title: 𝓛8743{String},description: 𝓛8743{String},version: 𝓛8743{String}},documentationPage: 𝓛8744{Boolean},documentationPath: 𝓛8743{String}}}),𝓟238{$Lambda27})
}
return 𝓟234 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟235{$Lambda26})
}
function 𝓟241{$Lambda28} (): (𝓟242: [miss]𝓛[ty]8642{Object})
{
return 𝓟242 = {name: 𝓛8743{String},version: 𝓛8743{String}}
}
return 𝓟231 = {register: 𝓟232{$Lambda25},info: 𝓟241{$Lambda28}}
}