Files
infisical/backend/src/interfaces/middleware/index.ts
T

28 lines
763 B
TypeScript

import { Types } from "mongoose";
import { IMachineIdentity, IServiceTokenData, IUser } from "../../models";
import { MachineActor, ServiceActor, UserActor, UserAgentType } from "../../ee/models";
interface BaseAuthData {
ipAddress: string;
userAgent: string;
userAgentType: UserAgentType;
tokenVersionId?: Types.ObjectId;
}
export interface UserAuthData extends BaseAuthData {
actor: UserActor;
authPayload: IUser;
}
export interface MachineIdentityAuthData extends BaseAuthData {
actor: MachineActor;
authPayload: IMachineIdentity;
}
export interface ServiceTokenAuthData extends BaseAuthData {
actor: ServiceActor;
authPayload: IServiceTokenData;
}
export type AuthData = UserAuthData | MachineIdentityAuthData | ServiceTokenAuthData;