@lcap/nasl
Version:
NetEase Application Specific Language
56 lines (52 loc) • 2.03 kB
text/typescript
declare namespace nasl.auth {
export function hasAuth(authPath: nasl.core.String): nasl.core.Boolean;
export function login(): Promise<void>;
export function logout(): Promise<void>;
export function encryptByAES(authPath: nasl.core.String): nasl.core.String;
export function decryptByAES(authPath: nasl.core.String): nasl.core.String;
export function getUserList(userNameFilter: nasl.core.String, limit: nasl.core.Long, offset: nasl.core.Long): nasl.collection.List<nasl.core.Any>;
export class LCAPCurrentUserInfo {
status: nasl.core.String;
userName: nasl.core.String;
email: nasl.core.String;
userId: nasl.core.String;
phone: nasl.core.String;
createTime: nasl.core.Long;
updateTime: nasl.core.Long;
nickName: nasl.core.String;
source: nasl.core.String;
}
export function getCurrentUser(): LCAPCurrentUserInfo;
export function encryptPassword(password: nasl.core.String): nasl.core.String;
export function validatePassword(plainText: nasl.core.String, hashedText: nasl.core.String): nasl.core.Boolean;
export function generateUserId(userName: nasl.core.String, source: nasl.core.String): nasl.core.String;
export class LCAPUser {
userId: nasl.core.String;
userName: nasl.core.String;
extendFiledMap: Record<string, string>;
}
export const userInfo: {
Status: nasl.core.String;
UserInfoExtend: {
Company: nasl.core.String;
JobLevel: nasl.core.String;
JobNum: nasl.core.String;
JobYear: nasl.core.String;
RealName: nasl.core.String;
NickName: nasl.core.String;
NameAndEmail: nasl.core.String;
Position: nasl.core.String;
Department: nasl.core.String;
EmployeeId: nasl.core.String;
};
DisplayName: nasl.core.String;
UserName: nasl.core.String;
Email: nasl.core.String;
UserId: nasl.core.String;
Phone: nasl.core.String;
CreateTime: nasl.core.Long;
UpdateTime: nasl.core.Long;
LoginCount: nasl.core.Long;
Source: nasl.core.String;
};
}