UNPKG

@etsoo/smarterp-core

Version:
125 lines (124 loc) 3.21 kB
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); } }