UNPKG

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
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