aegis-auth
Version:
A credentials-based auth solution for Next.js (and other Node projects) with IP rate-limiting, account lockouts, and sessions in DB.
29 lines • 1.04 kB
TypeScript
type TimeFormat = "ms" | "s" | "m" | "h" | "d" | "w" | "y";
type Time = `${number}${TimeFormat}`;
interface TimeObject {
t: Time;
value: number;
tFormat: TimeFormat;
toMilliseconds: () => number;
toSeconds: () => number;
toMinutes: () => number;
toHours: () => number;
toDays: () => number;
toWeeks: () => number;
toYears: () => number;
getDate: () => Date;
add: (other: Time | TimeObject) => TimeObject;
subtract: (other: Time | TimeObject) => TimeObject;
multiply: (factor: number) => TimeObject;
divide: (divisor: number) => TimeObject;
equals: (other: Time | TimeObject) => boolean;
lessThan: (other: Time | TimeObject) => boolean;
greaterThan: (other: Time | TimeObject) => boolean;
format: (pattern: string) => string;
fromNow: () => string;
ago: () => string;
}
export declare const createTime: (value: number, format: TimeFormat) => TimeObject;
export declare const parseTime: (time: Time) => TimeObject;
export {};
//# sourceMappingURL=time.d.ts.map