auth-mn
Version:
194 lines (193 loc) • 4.47 kB
TypeScript
type UserT = {
_id?: string;
user_id?: number;
user_name?: string;
nick_name?: string;
exp?: number;
primary_email?: string;
primary_phone?: string;
emails?: Array<{
email: string;
verified: boolean;
primary: boolean;
}>;
phone_numbers?: Array<{
number: string;
verified: boolean;
primary: boolean;
}>;
auth_profiles?: {
facebook_id?: string;
google_id?: string;
steam_id?: string;
apple_id?: string;
twitter_id?: string;
monpay_id?: string;
toki_id?: string;
social_id?: string;
hipay_id?: string;
digi_id?: string;
};
profile_image_url?: string;
date_of_birth?: Date;
gender?: "MEN" | "WOMEN";
sign_up_date?: Date;
last_login?: Date;
wallet_id?: string;
wallet_key?: string;
preferences?: {
language?: string;
notifications?: boolean;
};
status?: {
is_active?: boolean;
is_banned?: boolean;
verified?: boolean;
};
security?: {
password_hash?: string;
two_factor_enabled?: boolean;
last_password_change?: Date;
};
verify_info?: {
first_name?: string;
last_name?: string;
born_date?: Date;
national_id?: string;
};
dynamic_info?: {
[key: string]: any;
};
apps?: {
app_name: string;
app_id: string;
device_id: string;
}[];
createdAt?: Date;
updatedAt?: Date;
};
type MerchantT = {
_id?: string;
user_id: number;
user_name?: string;
phone_number?: string;
user_role?: "merchant" | "sub-merchant";
avatar?: string;
authority?: string[];
user_email?: string;
password?: string;
show_router?: string[];
show_id?: string[];
merchant: {
toki_id: string;
hipay: string;
};
wallet_id?: string;
wallet_key?: string;
delFlg?: boolean;
createdAt?: Date;
updatedAt?: Date;
};
type AdminT = {
_id?: string;
user_id?: number;
user_name?: string;
phone_number?: number;
user_role?: "admin" | "sub-admin" | "super-admin";
avatar?: string;
authority?: string[];
user_email?: string;
password?: string;
show_router?: string[];
show_id?: string[];
delFlg?: boolean;
createdAt?: Date;
updatedAt?: Date;
};
type ClientT = {
_id?: string;
user_id?: number;
user_name?: string;
phone_number?: number;
user_role?: "crm" | "sub-crm";
avatar?: string;
authority?: string[];
user_email?: string;
password?: string;
show_router?: string[];
show_id?: string[];
RefundFun?: boolean;
delFlg?: boolean;
createdAt?: Date;
updatedAt?: Date;
};
type CrmT = {
_id?: string;
user_id?: number;
user_name?: string;
phone_number?: number;
user_role?: "crm" | "sub-crm";
avatar?: string;
authority?: string[];
user_email?: string;
password?: string;
show_router?: string[];
show_id?: string[];
RefundFun?: boolean;
delFlg?: boolean;
createdAt?: Date;
updatedAt?: Date;
};
export declare const USER: (body: UserT) => Promise<{
success: boolean;
data: UserT[];
message: string;
}>;
export declare const MERCHANT: (body: MerchantT) => Promise<{
success: boolean;
data: MerchantT[];
message: string;
}>;
export declare const ADMIN: (body: AdminT) => Promise<{
success: boolean;
data: AdminT[];
message: string;
}>;
export declare const CLIENT: (body: ClientT) => Promise<{
success: boolean;
data: ClientT[];
message: string;
}>;
export declare const CRM: (body: CrmT) => Promise<{
success: boolean;
data: CrmT[];
message: string;
}>;
declare const _default: {
USER: (body: UserT) => Promise<{
success: boolean;
data: UserT[];
message: string;
}>;
MERCHANT: (body: MerchantT) => Promise<{
success: boolean;
data: MerchantT[];
message: string;
}>;
ADMIN: (body: AdminT) => Promise<{
success: boolean;
data: AdminT[];
message: string;
}>;
CLIENT: (body: ClientT) => Promise<{
success: boolean;
data: ClientT[];
message: string;
}>;
CRM: (body: CrmT) => Promise<{
success: boolean;
data: CrmT[];
message: string;
}>;
};
export default _default;