UNPKG

wix-twix

Version:

A simple library for managing server and web Wix clients built on top of Wix SDK.

17 lines 812 B
import { Descriptors, IApiKeyStrategy, IOAuthStrategy, WixClient } from '@wix/sdk'; import { CLIENT_ENV_MAP } from './wixClient.constants'; export type ServerClientEnv = { [K in keyof Pick<typeof CLIENT_ENV_MAP, 'siteId' | 'accountId' | 'apiKey'>]: string; }; export type WebClientEnv = { [K in keyof Pick<typeof CLIENT_ENV_MAP, 'clientId'>]: string; }; export type ClientEnvName<E> = keyof E extends keyof typeof CLIENT_ENV_MAP ? keyof E : never; export type ClientEnv = ServerClientEnv | WebClientEnv; export type AuthStrategy = IOAuthStrategy | IApiKeyStrategy; export type Modules = Descriptors; export type Client<M extends Modules, A extends AuthStrategy> = WixClient<undefined, A, M>; export type ClientProps<M extends Modules> = { modules?: M; }; //# sourceMappingURL=wixClient.types.d.ts.map