@proveanything/smartlinks
Version:
Official JavaScript/TypeScript SDK for the Smartlinks API
64 lines (63 loc) • 4.02 kB
TypeScript
import type { AuthLoginResponse, PhoneSendCodeResponse, PhoneVerifyResponse, PasswordResetRequestResponse, VerifyResetTokenResponse, PasswordResetCompleteResponse, EmailVerificationActionResponse, EmailVerifyTokenResponse, AuthKitConfig, MagicLinkSendResponse, MagicLinkVerifyResponse, UserProfile, ProfileUpdateData, SuccessResponse } from "../types/authKit";
/**
* Namespace containing helper functions for the new AuthKit API.
* Legacy collection-based authKit helpers retained (marked as *Legacy*).
*/
export declare namespace authKit {
/** Login with email + password (public). */
function login(clientId: string, email: string, password: string): Promise<AuthLoginResponse>;
/** Register a new user (public). */
function register(clientId: string, data: {
email: string;
password: string;
displayName?: string;
accountData?: Record<string, any>;
}): Promise<AuthLoginResponse>;
/** Google OAuth login (public). */
function googleLogin(clientId: string, idToken: string): Promise<AuthLoginResponse>;
/** Send a magic link email to the user (public). */
function sendMagicLink(clientId: string, data: {
email: string;
redirectUrl: string;
accountData?: Record<string, any>;
}): Promise<MagicLinkSendResponse>;
/** Verify a magic link token and authenticate/create the user (public). */
function verifyMagicLink(clientId: string, token: string): Promise<MagicLinkVerifyResponse>;
/** Send phone verification code (public). */
function sendPhoneCode(clientId: string, phoneNumber: string): Promise<PhoneSendCodeResponse>;
/** Verify phone verification code (public). */
function verifyPhoneCode(clientId: string, phoneNumber: string, code: string): Promise<PhoneVerifyResponse>;
function requestPasswordReset(clientId: string, data: {
email: string;
redirectUrl?: string;
clientName?: string;
}): Promise<PasswordResetRequestResponse>;
function verifyResetToken(clientId: string, token: string): Promise<VerifyResetTokenResponse>;
function completePasswordReset(clientId: string, token: string, newPassword: string): Promise<PasswordResetCompleteResponse>;
function sendEmailVerification(clientId: string, data: {
userId: string;
email: string;
redirectUrl?: string;
clientName?: string;
}): Promise<EmailVerificationActionResponse>;
function verifyEmail(clientId: string, token: string): Promise<EmailVerifyTokenResponse>;
function resendEmailVerification(clientId: string, data: {
userId: string;
email: string;
redirectUrl?: string;
clientName?: string;
}): Promise<EmailVerificationActionResponse>;
function getProfile(clientId: string): Promise<UserProfile>;
function updateProfile(clientId: string, data: ProfileUpdateData): Promise<UserProfile>;
function changePassword(clientId: string, currentPassword: string, newPassword: string): Promise<SuccessResponse>;
function changeEmail(clientId: string, newEmail: string, password: string, redirectUrl: string): Promise<SuccessResponse>;
function verifyEmailChange(clientId: string, token: string): Promise<SuccessResponse>;
function updatePhone(clientId: string, phoneNumber: string, verificationCode: string): Promise<SuccessResponse>;
function deleteAccount(clientId: string, password: string, confirmText: string): Promise<SuccessResponse>;
function load(authKitId: string): Promise<AuthKitConfig>;
function get(collectionId: string, authKitId: string): Promise<AuthKitConfig>;
function list(collectionId: string, admin?: boolean): Promise<AuthKitConfig[]>;
function create(collectionId: string, data: any): Promise<AuthKitConfig>;
function update(collectionId: string, authKitId: string, data: any): Promise<AuthKitConfig>;
function remove(collectionId: string, authKitId: string): Promise<void>;
}