mpp-sdk
Version:
SDK to talk to the Memento Payments Platform
28 lines (27 loc) • 1.06 kB
TypeScript
import { BaseEndpoint } from "./base.js";
import { UserSearchInput, PublicUser, UserInput, User } from "../types/user.js";
import { MPPResult } from "../types/index.js";
export default class UsersEndpoint extends BaseEndpoint {
/**
* Gets the user by the id. Returns regular User object if
* the user fetched is the current user. Otherwise returns
* the public user object.
* @param id user id
*/
getById(id: string): Promise<MPPResult<PublicUser | User>>;
search(data: UserSearchInput): Promise<MPPResult<PublicUser[]>>;
recents(): Promise<MPPResult<PublicUser[]>>;
/**
* Create a user. Newly created users are auto logged in.
* @param data
*/
create(data: UserInput): Promise<MPPResult<User>>;
current(): Promise<MPPResult<User>>;
updateCurrent(data: UserInput): Promise<MPPResult<User>>;
/**
* Checks whether the given username is taken. Returns true if the username
* is available.
* @param username
*/
checkUsername(username: string): Promise<boolean>;
}