1
1
import { BASE_ACCOUNT_URL , STATUS , Result } from "./main.js"
2
2
3
3
export class Account {
4
- constructor ( id , username , password_hash ) {
4
+ constructor ( id , username , display_name , password_hash ) {
5
5
this . id = id ;
6
6
this . username = username ;
7
+ this . display_name = display_name ;
7
8
this . password_hash = password_hash ;
8
9
}
9
10
}
10
11
11
12
export class NewAccount {
12
- constructor ( username , password ) {
13
+ constructor ( username , display_name , password ) {
13
14
this . username = username ;
15
+ this . display_name = display_name ;
14
16
this . password = password ;
15
17
}
16
18
}
17
19
18
20
export class EditAccount {
19
- constructor ( username ) {
21
+ constructor ( username , display_name ) {
20
22
this . username = username ;
23
+ this . display_name = display_name ;
21
24
}
22
25
}
23
26
@@ -45,7 +48,7 @@ export async function get() {
45
48
let response = await fetch ( request ) ;
46
49
if ( response . status === STATUS . OK ) {
47
50
let value = await response . json ( ) ;
48
- return new Result ( true , new Account ( value . id , value . username , value . password_hash ) ) ;
51
+ return new Result ( true , new Account ( value . id , value . username , value . display_name , value . password_hash ) ) ;
49
52
} else {
50
53
let error = await response . text ( ) ;
51
54
return new Result ( false , error ) ;
@@ -68,7 +71,7 @@ export async function create(account) {
68
71
let response = await fetch ( request ) ;
69
72
if ( response . status === STATUS . CREATED ) {
70
73
let value = await response . json ( ) ;
71
- return new Result ( true , new Account ( value . id , value . username , value . password_hash ) ) ;
74
+ return new Result ( true , new Account ( value . id , value . username , value . display_name , value . password_hash ) ) ;
72
75
} else {
73
76
let error = await response . text ( ) ;
74
77
return new Result ( false , error ) ;
@@ -91,7 +94,7 @@ export async function edit(account) {
91
94
let response = await fetch ( request ) ;
92
95
if ( response . status === STATUS . OK ) {
93
96
let value = await response . json ( ) ;
94
- return new Result ( true , new Account ( value . id , value . username , value . password_hash ) ) ;
97
+ return new Result ( true , new Account ( value . id , value . username , value . display_name , value . password_hash ) ) ;
95
98
} else {
96
99
let error = await response . text ( ) ;
97
100
return new Result ( false , error ) ;
@@ -141,7 +144,7 @@ export async function remove(current_password) {
141
144
let response = await fetch ( request ) ;
142
145
if ( response . status === STATUS . OK ) {
143
146
let value = await response . json ( ) ;
144
- return new Result ( true , new Account ( value . id , value . username , value . password_hash ) ) ;
147
+ return new Result ( true , new Account ( value . id , value . username , value . display_name , value . password_hash ) ) ;
145
148
} else {
146
149
let error = await response . text ( ) ;
147
150
return new Result ( false , error ) ;
0 commit comments