From e899c5bfc76c219ddf1ebd581e6b799138b3e1ce Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Tue, 5 Jan 2021 18:18:07 +0000 Subject: [PATCH] Add registration helper. --- package.json | 2 +- src/Client.ts | 4 ++++ src/api/auth.ts | 10 ++++++++++ src/index.ts | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f86c900c..0a8ffc20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "revolt.js", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "main": "dist/index.js", "repository": "https://gitlab.insrt.uk/revolt/revolt.js", "author": "Paul Makles ", diff --git a/src/Client.ts b/src/Client.ts index 1630d4e2..3a29b170 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -120,6 +120,10 @@ export class Client extends EventEmitter { /** * Utility functions. */ + async register(apiURL: string, data: Auth.CreateRequest): Promise { + return (await Axios.post('/auth/create', data, { baseURL: apiURL })).data; + } + async addFriend(username: string) { await this.Axios.put(`/users/${username}/friend`); } diff --git a/src/api/auth.ts b/src/api/auth.ts index 9e579019..51747143 100644 --- a/src/api/auth.ts +++ b/src/api/auth.ts @@ -6,6 +6,16 @@ export namespace Auth { device_name: string } + // POST /auth/create + export interface CreateRequest { + email: string, + password: string + } + + export interface CreateResponse { + user_id: string + } + export interface Session { id?: string, user_id: string, diff --git a/src/index.ts b/src/index.ts index 31adb76e..569a33a5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,7 +11,7 @@ export const API_VERSION = { }; export const LIBRARY_VERSION = { - str: '3.0.0-beta.3', + str: '3.0.0-beta.4', major: 3, minor: 0, patch: 0