// This file is auto-generated by @hey-api/openapi-ts 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, GetUsersData, GetUsersErrors, GetUsersIdData, GetUsersIdErrors, GetUsersIdResponses, GetUsersResponses, GetUserTitleData, GetUserTitleErrors, GetUserTitleResponses, GetUserTitlesData, GetUserTitlesErrors, GetUserTitlesResponses, UpdateUserData, UpdateUserErrors, UpdateUserResponses, UpdateUserTitleData, UpdateUserTitleErrors, UpdateUserTitleResponses } from './types.gen'; export type Options = Options2 & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a * custom client. */ client?: Client; /** * You can pass arbitrary values through the `meta` object. This can be * used to access values that aren't defined as part of the SDK function. */ meta?: Record; }; /** * Get titles */ export const getTitles = (options?: Options) => (options?.client ?? client).get({ querySerializer: { parameters: { status: { array: { explode: false } } } }, url: '/titles', ...options }); /** * Get title description */ export const getTitle = (options: Options) => (options.client ?? client).get({ url: '/titles/{title_id}', ...options }); /** * Search user by nickname or dispname (both in one param), response is always sorted by id */ export const getUsers = (options?: Options) => (options?.client ?? client).get({ url: '/users/', ...options }); /** * Get user info */ export const getUsersId = (options: Options) => (options.client ?? client).get({ url: '/users/{user_id}', ...options }); /** * Partially update a user account * * Update selected user profile fields (excluding password). * Password updates must be done via the dedicated auth-service (`/auth/`). * Fields not provided in the request body remain unchanged. * */ export const updateUser = (options: Options) => (options.client ?? client).patch({ security: [{ name: 'X-XSRF-TOKEN', type: 'apiKey' }], url: '/users/{user_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Get user titles */ export const getUserTitles = (options: Options) => (options.client ?? client).get({ querySerializer: { parameters: { status: { array: { explode: false } }, watch_status: { array: { explode: false } } } }, url: '/users/{user_id}/titles', ...options }); /** * Add a title to a user * * User adding title to list af watched, status required */ export const addUserTitle = (options: Options) => (options.client ?? client).post({ url: '/users/{user_id}/titles', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); /** * Delete a usertitle * * User deleting title from list of watched */ export const deleteUserTitle = (options: Options) => (options.client ?? client).delete({ security: [{ name: 'X-XSRF-TOKEN', type: 'apiKey' }], url: '/users/{user_id}/titles/{title_id}', ...options }); /** * Get user title */ export const getUserTitle = (options: Options) => (options.client ?? client).get({ url: '/users/{user_id}/titles/{title_id}', ...options }); /** * Update a usertitle * * User updating title list of watched */ export const updateUserTitle = (options: Options) => (options.client ?? client).patch({ security: [{ name: 'X-XSRF-TOKEN', type: 'apiKey' }], url: '/users/{user_id}/titles/{title_id}', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } });