You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.3 KiB
TypeScript

//
// Copyright (C) 2024 veypi <i@veypi.com>
// 2024-10-11 00:18:06
// Distributed under terms of the MIT license.
//
import webapi from "./webapi"
import * as models from "./models"
export interface PostOpts {
username: String
nickname?: String
icon?: String
email?: String
phone?: String
salt: String
code: String
}
export function Post(json: PostOpts) {
return webapi.Post<models.User>(`/user`, { json })
}
export function UserRoleGet(user_role_id: String, user_id: String) {
return webapi.Get<models.UserRole>(`/user/${user_id}/user_role/${user_role_id}`, {})
}
export interface UserRolePatchOpts {
status?: String
}
export function UserRolePatch(user_role_id: String, user_id: String, json: UserRolePatchOpts) {
return webapi.Patch<models.UserRole>(`/user/${user_id}/user_role/${user_role_id}`, { json })
}
export interface UserRoleDeleteOpts {
role_id: String
app_id: String
}
export function UserRoleDelete(user_role_id: String, user_id: String, json: UserRoleDeleteOpts) {
return webapi.Delete<models.UserRole>(`/user/${user_id}/user_role/${user_role_id}`, { json })
}
export interface UserRolePostOpts {
status: String
role_id: String
app_id: String
}
export function UserRolePost(user_id: String, json: UserRolePostOpts) {
return webapi.Post<models.UserRole>(`/user/${user_id}/user_role`, { json })
}
export interface UserLoginOpts {
pwd: String
typ: String
4 weeks ago
}
export function Get(user_id: String) {
return webapi.Get<models.User>(`/user/${user_id}`, {})
4 weeks ago
}
export function Delete(user_id: String) {
return webapi.Delete<models.User>(`/user/${user_id}`, {})
}
export interface UserRoleListOpts {
status?: String
}
export function UserRoleList(user_id: String, json: UserRoleListOpts) {
return webapi.Get<models.UserRole>(`/user/${user_id}/user_role`, { json })
}
export interface PatchOpts {
username?: String
nickname?: String
icon?: String
email?: String
phone?: String
status?: Number
4 weeks ago
}
export function Patch(user_id: String, json: PatchOpts) {
return webapi.Patch<models.User>(`/user/${user_id}`, { json })
}
export interface ListOpts {
username?: String
nickname?: String
email?: String
phone?: String
status?: Number
}
export function List(json: ListOpts) {
return webapi.Get<models.User>(`/user`, { json })
}