@stackbit/cms-sanity
Version:
Stackbit Sanity CMS Interface
63 lines • 2.08 kB
TypeScript
import { SanityClient as SanityClientType, SanityDocument } from '@sanity/client';
export { default as SanityClient } from '@sanity/client';
export interface SanityUser {
id: string;
projectId: string;
displayName: string;
email?: string;
familyName: string | null;
givenName: string | null;
middleName: string | null;
imageUrl: string | null;
createdAt: string;
updatedAt: string;
sanityUserId: string;
provider: string;
}
export interface DocumentHistory {
id: string;
timestamp: string;
author: string;
documentIDs: string[];
}
export type DocumentHistoryMap = Record<string, DocumentHistory[]>;
export declare function testToken(apiToken: string): Promise<{
accessToken?: string;
accessTokenExpiresAt?: string;
client?: {
id?: string;
};
user?: {
id?: string;
};
}>;
export declare function fetchDocumentsHistory({ documentIds, dataset, client, limitTime }: {
documentIds: string[];
dataset: string;
client: SanityClientType;
limitTime?: boolean;
}): Promise<DocumentHistory[]>;
export declare function fetchDocumentRevision({ documentId, draftDocumentId, versionId, dataset, client }: {
documentId: string;
draftDocumentId?: string;
versionId: string;
dataset: string;
client: SanityClientType;
}): Promise<DocumentHistory>;
export declare function fetchDocumentForRevision({ documentId, draftDocumentId, versionId, dataset, client }: {
documentId: string;
draftDocumentId?: string;
versionId: string;
dataset: string;
client: SanityClientType;
}): Promise<SanityDocument>;
export declare function fetchUsers(userIds: string[], client: SanityClientType): Promise<SanityUser[]>;
export declare function fetchScheduledActions(opts: {
projectId: string;
dataset: string;
}, client: SanityClientType, filters?: {
documentIds?: string[];
state?: string;
}): Promise<any>;
export declare function chunkArray(arr: string[], maxChunkLength: number): string[][];
//# sourceMappingURL=sanity-api-client.d.ts.map