feat: ftime logic for usertitle is changed
This commit is contained in:
parent
5acc53ec9d
commit
00894f4526
12 changed files with 113 additions and 35 deletions
|
|
@ -13,4 +13,4 @@ import type { ClientOptions as ClientOptions2 } from './types.gen';
|
|||
*/
|
||||
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (override?: Config<ClientOptions & T>) => Config<Required<ClientOptions> & T>;
|
||||
|
||||
export const client = createClient(createConfig<ClientOptions2>({ baseUrl: 'http://10.1.0.65:8081/api/v1' }));
|
||||
export const client = createClient(createConfig<ClientOptions2>({ baseUrl: '/api/v1' }));
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
import type { Client, Options as Options2, TDataShape } from './client';
|
||||
import { client } from './client.gen';
|
||||
import type { AddUserTitleData, AddUserTitleErrors, AddUserTitleResponses, DeleteUserTitleData, DeleteUserTitleErrors, DeleteUserTitleResponses, GetTitleData, GetTitleErrors, GetTitleResponses, GetTitlesData, GetTitlesErrors, GetTitlesResponses, GetUsersIdData, GetUsersIdErrors, GetUsersIdResponses, GetUserTitleData, GetUserTitleErrors, GetUserTitleResponses, GetUserTitlesData, GetUserTitlesErrors, GetUserTitlesResponses, UpdateUserData, UpdateUserErrors, UpdateUserResponses, UpdateUserTitleData, UpdateUserTitleErrors, UpdateUserTitleResponses } from './types.gen';
|
||||
import type { AddUserTitleData, AddUserTitleErrors, AddUserTitleResponses, DeleteUserTitleData, DeleteUserTitleErrors, DeleteUserTitleResponses, GetTitleData, GetTitleErrors, GetTitleResponses, GetTitlesData, GetTitlesErrors, GetTitlesResponses, GetUsersData, GetUsersErrors, GetUsersIdData, GetUsersIdErrors, GetUsersIdResponses, GetUsersResponses, GetUserTitleData, GetUserTitleErrors, GetUserTitleResponses, GetUserTitlesData, GetUserTitlesErrors, GetUserTitlesResponses, UpdateUserData, UpdateUserErrors, UpdateUserResponses, UpdateUserTitleData, UpdateUserTitleErrors, UpdateUserTitleResponses } from './types.gen';
|
||||
|
||||
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = Options2<TData, ThrowOnError> & {
|
||||
/**
|
||||
|
|
@ -32,6 +32,11 @@ export const getTitles = <ThrowOnError extends boolean = false>(options?: Option
|
|||
*/
|
||||
export const getTitle = <ThrowOnError extends boolean = false>(options: Options<GetTitleData, ThrowOnError>) => (options.client ?? client).get<GetTitleResponses, GetTitleErrors, ThrowOnError>({ url: '/titles/{title_id}', ...options });
|
||||
|
||||
/**
|
||||
* Search user by nickname or dispname (both in one param), response is always sorted by id
|
||||
*/
|
||||
export const getUsers = <ThrowOnError extends boolean = false>(options?: Options<GetUsersData, ThrowOnError>) => (options?.client ?? client).get<GetUsersResponses, GetUsersErrors, ThrowOnError>({ url: '/users/', ...options });
|
||||
|
||||
/**
|
||||
* Get user info
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -60,6 +60,12 @@ export type Title = {
|
|||
title_names: {
|
||||
[key: string]: Array<string>;
|
||||
};
|
||||
/**
|
||||
* Localized description. Key = language (ISO 639-1), value = description.
|
||||
*/
|
||||
title_desc?: {
|
||||
[key: string]: string;
|
||||
};
|
||||
studio?: Studio;
|
||||
tags: Tags;
|
||||
poster?: Image;
|
||||
|
|
@ -231,6 +237,50 @@ export type GetTitleResponses = {
|
|||
|
||||
export type GetTitleResponse = GetTitleResponses[keyof GetTitleResponses];
|
||||
|
||||
export type GetUsersData = {
|
||||
body?: never;
|
||||
path?: never;
|
||||
query?: {
|
||||
word?: string;
|
||||
limit?: number;
|
||||
/**
|
||||
* pass cursor naked
|
||||
*/
|
||||
cursor_id?: number;
|
||||
};
|
||||
url: '/users/';
|
||||
};
|
||||
|
||||
export type GetUsersErrors = {
|
||||
/**
|
||||
* Request params are not correct
|
||||
*/
|
||||
400: unknown;
|
||||
/**
|
||||
* Unknown server error
|
||||
*/
|
||||
500: unknown;
|
||||
};
|
||||
|
||||
export type GetUsersResponses = {
|
||||
/**
|
||||
* List of users with cursor
|
||||
*/
|
||||
200: {
|
||||
/**
|
||||
* List of users
|
||||
*/
|
||||
data: Array<User>;
|
||||
cursor: number;
|
||||
};
|
||||
/**
|
||||
* No users found
|
||||
*/
|
||||
204: void;
|
||||
};
|
||||
|
||||
export type GetUsersResponse = GetUsersResponses[keyof GetUsersResponses];
|
||||
|
||||
export type GetUsersIdData = {
|
||||
body?: never;
|
||||
path: {
|
||||
|
|
|
|||
0
modules/frontend/src/pages/UsersPage/UsersPage.tsx
Normal file
0
modules/frontend/src/pages/UsersPage/UsersPage.tsx
Normal file
Loading…
Add table
Add a link
Reference in a new issue