mirror of https://github.com/veypi/OneAuth.git
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.
112 lines
2.9 KiB
TypeScript
112 lines
2.9 KiB
TypeScript
//
|
|
// Copyright (C) 2024 veypi <i@veypi.com>
|
|
// 2024-10-11 14:36:07
|
|
// Distributed under terms of the MIT license.
|
|
//
|
|
|
|
import webapi from "./webapi"
|
|
import * as models from "./models"
|
|
export function Get(app_id: string) {
|
|
return webapi.Get<models.App>(`/app/${app_id}`, {})
|
|
}
|
|
|
|
export interface PatchOpts {
|
|
name?: string
|
|
icon?: string
|
|
des?: string
|
|
init_role_id?: string
|
|
typ?: string
|
|
status?: string
|
|
}
|
|
export function Patch(app_id: string, json: PatchOpts) {
|
|
return webapi.Patch<models.App>(`/app/${app_id}`, { json })
|
|
}
|
|
|
|
export function Delete(app_id: string) {
|
|
return webapi.Delete<models.App>(`/app/${app_id}`, {})
|
|
}
|
|
|
|
export interface PostOpts {
|
|
name: string
|
|
icon: string
|
|
des: string
|
|
typ: string
|
|
status: string
|
|
}
|
|
export function Post(json: PostOpts) {
|
|
return webapi.Post<models.App>(`/app`, { json })
|
|
}
|
|
|
|
export interface ListOpts {
|
|
name?: string
|
|
}
|
|
export function List(json: ListOpts) {
|
|
return webapi.Get<models.App[]>(`/app`, { json })
|
|
}
|
|
|
|
export interface AppUserGetOpts {
|
|
user_id: string
|
|
}
|
|
export function AppUserGet(app_user_id: string, app_id: string, json: AppUserGetOpts) {
|
|
return webapi.Get<models.AppUser>(`/app/${app_id}/app_user/${app_user_id}`, { json })
|
|
}
|
|
|
|
export interface AppUserPatchOpts {
|
|
status?: string
|
|
}
|
|
export function AppUserPatch(app_user_id: string, app_id: string, json: AppUserPatchOpts) {
|
|
return webapi.Patch<models.AppUser>(`/app/${app_id}/app_user/${app_user_id}`, { json })
|
|
}
|
|
|
|
export function AppUserDelete(app_user_id: string, app_id: string) {
|
|
return webapi.Delete<models.AppUser>(`/app/${app_id}/app_user/${app_user_id}`, {})
|
|
}
|
|
|
|
export interface AppUserListOpts {
|
|
user_id?: string
|
|
status?: string
|
|
}
|
|
export function AppUserList(app_id: string, json: AppUserListOpts) {
|
|
return webapi.Get<models.AppUser[]>(`/app/${app_id}/app_user`, { json })
|
|
}
|
|
|
|
export interface AppUserPostOpts {
|
|
status: string
|
|
user_id: string
|
|
}
|
|
export function AppUserPost(app_id: string, json: AppUserPostOpts) {
|
|
return webapi.Post<models.AppUser>(`/app/${app_id}/app_user`, { json })
|
|
}
|
|
|
|
export interface ResourceListQuery {
|
|
created_at?: Date
|
|
updated_at?: Date
|
|
}
|
|
export function ResourceList(app_id: string, query: ResourceListQuery) {
|
|
return webapi.Get<models.Resource[]>(`/app/${app_id}/resource`, { query })
|
|
}
|
|
|
|
export interface ResourcePostOpts {
|
|
name: string
|
|
des: string
|
|
}
|
|
export function ResourcePost(app_id: string, json: ResourcePostOpts) {
|
|
return webapi.Post<models.Resource>(`/app/${app_id}/resource`, { json })
|
|
}
|
|
|
|
export interface ResourceDeleteOpts {
|
|
name: string
|
|
}
|
|
export function ResourceDelete(app_id: string, json: ResourceDeleteOpts) {
|
|
return webapi.Delete<models.Resource>(`/app/${app_id}/resource`, { json })
|
|
}
|
|
|
|
export function ResourceGet(app_id: string) {
|
|
return webapi.Get<models.Resource>(`/app/${app_id}/resource`, {})
|
|
}
|
|
|
|
export function ResourcePatch(app_id: string) {
|
|
return webapi.Patch<models.Resource>(`/app/${app_id}/resource`, {})
|
|
}
|
|
|