-
Notifications
You must be signed in to change notification settings - Fork 0
/
register.ts
69 lines (65 loc) · 1.23 KB
/
register.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import type APIClient from "../client"
import type { AuthVersion } from "../../types"
/**
* Register
* @date 2/1/2024 - 3:10:50 PM
*
* @export
* @class Register
* @typedef {Register}
*/
export class Register {
private readonly apiClient: APIClient
/**
* Creates an instance of Register.
* @date 2/1/2024 - 3:19:15 PM
*
* @constructor
* @public
* @param {{ apiClient: APIClient }} param0
* @param {APIClient} param0.apiClient
*/
public constructor({ apiClient }: { apiClient: APIClient }) {
this.apiClient = apiClient
}
/**
* Create an account.
*
* @public
* @async
* @param {{
* email: string
* password: string
* salt: string
* authVersion: AuthVersion
* }} param0
* @param {string} param0.email
* @param {string} param0.password
* @param {string} param0.salt
* @param {AuthVersion} param0.authVersion
* @returns {Promise<void>}
*/
public async fetch({
email,
password,
salt,
authVersion
}: {
email: string
password: string
salt: string
authVersion: AuthVersion
}): Promise<void> {
await this.apiClient.request({
method: "POST",
endpoint: "/v3/register",
data: {
email,
password,
salt,
authVersion
}
})
}
}
export default Register