@etsoo/smarterp-core
Version:
TypeScript APIs for SmartERP Core
129 lines (128 loc) • 3.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserApi = void 0;
const appscript_1 = require("@etsoo/appscript");
/**
* User API
* 用户接口
*/
class UserApi extends appscript_1.EntityApi {
/**
* Constructor
* @param app Application
* @param api API
*/
constructor(app, api = app.api) {
super("User", app, api);
}
/**
* Add email
* @param rq Request data
* @param payload Payload
* @returns Result
*/
addEmail(rq, payload) {
return this.api.post(`${this.flag}/AddEmail`, rq, payload);
}
/**
* Add mobile
* @param rq Request data
* @param payload Payload
* @returns Result
*/
addMobile(rq, payload) {
return this.api.post(`${this.flag}/AddMobile`, rq, payload);
}
/**
* Get all user identifiers
* @param payload Payload
* @returns Result
*/
allIdentifiers(payload) {
return this.api.post(`${this.flag}/AllIdentifiers`, undefined, payload);
}
/**
* Audit history
* @param rq Request data
* @param payload Payload
* @returns Result
*/
auditHistory(rq, payload) {
return this.api.post(`${this.flag}/AuditHistory`, rq, payload);
}
/**
* Check app session
* @param payload Payload
* @returns Result
*/
checkSession(payload) {
return this.api.post(`${this.flag}/CheckSession/${this.app.settings.appId}`, undefined, payload);
}
/**
* Delete user identifier
* @param id Identifier id
* @param payload Payload
* @returns Result
*/
deleteIdentifier(id, payload) {
return this.api.delete(`${this.flag}/DeleteIdentifier/${id}`, undefined, payload);
}
/**
* Device list
* @param rq Request data
* @param payload Payload
* @returns Result
*/
deviceList(rq, payload) {
return this.api.post(`${this.flag}/DeviceList`, rq, payload);
}
/**
* Get user's current apps
* 获取用户当前应用
* @param payload Payload
* @returns Result
*/
getCurrentApps(payload) {
return this.api.get(`${this.flag}/GetCurrentApps`, undefined, payload);
}
/**
* Get user latest app
* 获取用户最新应用
* @param payload Payload
* @returns Result
*/
getLatestApp(payload) {
return this.api.get("User/GetLatestApp", undefined, payload);
}
/**
* Update
* @param rq Request data
* @param payload Payload
* @returns Result
*/
update(rq, payload) {
return this.updateBase(rq, payload);
}
/**
* Update avatar
* @param data Avatar form data
* @param payload Payload
* @returns Result
*/
updateAvatar(data, payload) {
payload ??= { config: {} };
// Credentials for anti-forgery cookie sending
if (payload.config && payload.config.credentials == null)
payload.config.credentials = "include";
return this.api.put(`${this.flag}/UpdateAvatar`, data, payload);
}
/**
* Update read
* @param payload Payload
* @returns Result
*/
updateRead(payload) {
return this.api.get(`${this.flag}/UpdateRead`, undefined, payload);
}
}
exports.UserApi = UserApi;