import * as plugins from '../plugins.ts'; import * as data from '../data/index.ts'; // ============================================================================ // Auth Requests // ============================================================================ export interface IReq_Login extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_Login > { method: 'login'; request: { email: string; password: string; }; response: { identity?: data.IIdentity; user?: data.IUser; errorCode?: string; errorMessage?: string; }; } export interface IReq_RefreshToken extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_RefreshToken > { method: 'refreshToken'; request: { identity: data.IIdentity; }; response: { identity: data.IIdentity; }; } export interface IReq_Logout extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_Logout > { method: 'logout'; request: { identity: data.IIdentity; sessionId?: string; all?: boolean; }; response: { message: string; }; } export interface IReq_GetMe extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetMe > { method: 'getMe'; request: { identity: data.IIdentity; }; response: { user: data.IUser; }; } export interface IReq_GetAuthProviders extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetAuthProviders > { method: 'getAuthProviders'; request: {}; response: { providers: data.IPublicAuthProvider[]; localAuthEnabled: boolean; defaultProviderId?: string; }; }