contentful-management
Version:
Client for Contentful's Content Management API
58 lines (57 loc) • 1.42 kB
TypeScript
import type { DefaultElements, BasicMetaSysProps, MakeRequest } from '../common-types';
export type UserProps = {
/**
* System metadata
*/
sys: BasicMetaSysProps;
/**
* First name of the user
*/
firstName: string;
/**
* Last name of the user
*/
lastName: string;
/**
* Url to the users avatar
*/
avatarUrl: string;
/**
* Email address of the user
*/
email: string;
/**
* Activation flag
*/
activated: boolean;
/**
* Number of sign ins
*/
signInCount: number;
/**
* User confirmation flag
*/
confirmed: boolean;
'2faEnabled': boolean;
cookieConsentData: string;
};
export interface User extends UserProps, DefaultElements<UserProps> {
}
/**
* @private
* @param makeRequest - function to make requests via an adapter
* @param data - Raw data
* @return Normalized user
*/
export declare function wrapUser<T = UserProps>(_makeRequest: MakeRequest, data: T): T & {
toPlainObject(): T;
};
/**
* @private
* @param makeRequest - function to make requests via an adapter
* @param data - Raw data collection
* @return Normalized user collection
*/
export declare const wrapUserCollection: <T = UserProps>(makeRequest: MakeRequest, data: import("../common-types").CollectionProp<T>) => import("../common-types").Collection<T & {
toPlainObject(): T;
}, T>;