ee-ts-util
Version:
typescript utilities and functions
44 lines (43 loc) • 1.43 kB
TypeScript
export declare type TimeEntryDto = {
hours: number;
day: Date;
userId: number;
firstName: string;
lastName: string;
email: string;
projectName: string;
projectOrPhaseStartDate: string;
projectOrPhaseEndDate: string;
resourceStartDateOnProjectOrPhase: string;
resourceEndDateOnProjectOrPhase: string;
assignableId: number;
assignableType: string;
parentId: number;
assignableName: string;
billable: boolean;
approved: boolean;
hourlyBillRate: number;
createdAt: string;
updatedAt: string;
status: StatusDto[];
};
export declare type StatusDto = {
id: number;
status: string;
approvable_id: number;
approvable_type: string;
submitted_by: number;
submitted_at: string;
approved_by: number;
approved_at: string;
created_at: string;
updated_at: string;
};
export declare const buildFetchTimeEntryAdapter: (baseUrl: string, token: string) => FetchTimeEntryAdapter;
export declare type FetchTimeEntryAdapter = (from: string, to: string) => Promise<TimeEntryDto[]>;
export declare const buildFetchTimeEntryAdapterWithResultsPerPage: (baseUrl: string, token: string, resultsPerPage: number) => FetchTimeEntryAdapter;
export declare const extractDto: (element: any) => TimeEntryDto;
export declare const toApprovedOrNot: (maybeApprovals: Approval[]) => boolean;
export declare type Approval = {
status: string;
};