@etsoo/smarterp-core
Version:
TypeScript APIs for SmartERP Core
125 lines (124 loc) • 3.21 kB
JavaScript
import { EntityApi } from "@etsoo/appscript";
/**
* User API
* 用户接口
*/
export class UserApi extends 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);
}
}