30 lines
851 B
TypeScript
30 lines
851 B
TypeScript
|
|
import { iTaskScheduler } from "../../scheduler/iTaskScheduler";
|
||
|
|
import { Task } from "../../scheduler/Task";
|
||
|
|
import { UserManagementServer } from "../../UserManagementServer";
|
||
|
|
import { UserApp } from "../UserApp";
|
||
|
|
import { AdminData } from "./data/AdminData";
|
||
|
|
|
||
|
|
export class AdminApp extends UserApp<AdminData> implements iTaskScheduler
|
||
|
|
{
|
||
|
|
static readonly id = "administration";
|
||
|
|
|
||
|
|
constructor( ums:UserManagementServer )
|
||
|
|
{
|
||
|
|
super( AdminApp.id, ums );
|
||
|
|
}
|
||
|
|
|
||
|
|
async getTasksToSchedule( maxDate:Date ):Promise<Task[]>
|
||
|
|
{
|
||
|
|
let tasks = [];
|
||
|
|
|
||
|
|
// await this.iterateUserData(
|
||
|
|
// ( userData:UserData, reminderData:ReminderData )=>
|
||
|
|
// {
|
||
|
|
// this.grabTasks( userData, reminderData, maxDate, tasks );
|
||
|
|
// return Promise.resolve();
|
||
|
|
// }
|
||
|
|
// );
|
||
|
|
|
||
|
|
return Promise.resolve( tasks );
|
||
|
|
}
|
||
|
|
}
|