@paroicms/server
Version:
The ParoiCMS server
33 lines (32 loc) • 1.16 kB
TypeScript
import type { AccountRow, DocumentRow } from "../connector/row-types.js";
import type { SiteContext } from "../site-context/site-context.types.js";
export interface Account {
id: string;
name?: string;
email: string;
hasPasswordResetToken?: boolean;
special?: "dev" | "platformAdmin";
}
export interface AccountPreferences {
language?: string;
}
export interface AuthenticatedAccount extends Account {
preferences?: AccountPreferences;
}
export declare const AccountPreferencesAT: import("arktype/internal/methods/object.ts").ObjectType<{
language?: string | undefined;
}, {}>;
export declare function formatAuthenticatedAccount(data: AccountRow): AuthenticatedAccount;
export declare function formatAccount(data: AccountRow): Account;
export interface DocumentSeed {
lNodeId: string;
nodeId: string;
language: string;
title?: string;
slug?: string;
metaDescription?: string;
metaKeywords?: string;
featuredImageHandle: string;
}
export declare function toDocumentSeed(document: DocumentRow): DocumentSeed;
export declare function getAssetsBaseUrl(siteContext: Pick<SiteContext, "version">): string;