UNPKG

@paroicms/server

Version:
30 lines (29 loc) 1.79 kB
import { type Account, type AuthenticatedAccount } from "../../common/data-format.js"; import type { AccountRow } from "../../connector/row-types.js"; import type { SiteContext } from "../../site-context/site-context.types.js"; export declare function findAccountByIdAndEmail(siteContext: Pick<SiteContext, "cn">, payload: { id: string; email: string; }): Promise<Pick<AccountRow, "id" | "name" | "preferences" | "email">>; export declare function findAccountByEmail(siteContext: Pick<SiteContext, "cn">, email: string): Promise<Pick<AccountRow, "id" | "name" | "preferences" | "email" | "passwordHash"> | undefined>; export declare function getAccount(siteContext: SiteContext, id: string): Promise<Account>; export declare function getAuthenticatedAccount(siteContext: SiteContext, id: string): Promise<AuthenticatedAccount>; export declare function getAllAccounts(siteContext: SiteContext): Promise<Account[]>; export interface AccountPreferencesInput { language?: string; } export declare function setAccountPreferences(siteContext: SiteContext, accountId: string, values: AccountPreferencesInput): Promise<void>; export interface CreateAccountInput { email: string; language: string; name?: string; accountType: "local" | "google"; } export declare function createAccount(siteContext: SiteContext, payload: CreateAccountInput): Promise<Account>; export interface UpdateAccountInput { email?: string; name?: string; } export declare function updateAccount(siteContext: SiteContext, accountId: string, payload: UpdateAccountInput): Promise<Account>; export declare function deleteAccount(siteContext: SiteContext, accountId: string): Promise<void>; export declare function resetAccountPassword(siteContext: SiteContext, accountId: string): Promise<void>;