@@ -5,15 +5,14 @@ import type { TokenObject, User, UserCredentials } from '../../types';
55import { FileManager , uuid } from 'spark-protocol' ;
66import PasswordHasher from '../PasswordHasher' ;
77
8- // todo change class methods style to arrow functions.
98class UsersFileRepository {
109 _fileManager : FileManager ;
1110
1211 constructor ( path : string ) {
1312 this . _fileManager = new FileManager ( path ) ;
1413 }
1514
16- create = async ( userCredentials : UserCredentials ) : User => {
15+ create = async ( userCredentials : UserCredentials ) : Promise < User > => {
1716 const { username, password } = userCredentials ;
1817
1918 const salt = await PasswordHasher . generateSalt ( ) ;
@@ -33,19 +32,16 @@ class UsersFileRepository {
3332 return modelToSave ;
3433 } ;
3534
36- getAll ( ) : Array < User > {
37- return this . _fileManager . getAllData ( ) ;
38- }
35+ getAll = ( ) : Array < User > =>
36+ this . _fileManager . getAllData ( ) ;
3937
40- getById ( id : string ) : User {
41- return this . _fileManager . getFile ( id + '.json' ) ;
42- }
38+ getById = ( id : string ) : User =>
39+ this . _fileManager . getFile ( `${ id } .json` ) ;
4340
44- getByUsername ( username : string ) {
45- return this . getAll ( ) . find ( ( user : User ) => user . username === username ) ;
46- }
41+ getByUsername = ( username : string ) : ?User =>
42+ this . getAll ( ) . find ( ( user : User ) : boolean => user . username === username ) ;
4743
48- async validateLogin ( username : string , password : string ) {
44+ async validateLogin ( username : string , password : string) : User {
4945 try {
5046 const user = this . getByUsername ( username ) ;
5147 if ( ! user ) {
@@ -70,7 +66,7 @@ class UsersFileRepository {
7066 ) ,
7167 ) ;
7268
73- deleteAccessToken ( user : User , token : string ) {
69+ deleteAccessToken = ( user : User , token : string ) => {
7470 const userToSave = {
7571 ...user ,
7672 accessTokens : user . accessTokens . filter (
@@ -80,18 +76,18 @@ class UsersFileRepository {
8076 } ;
8177
8278 this . _fileManager . writeFile ( `${ user . id } .json` , userToSave ) ;
83- }
79+ } ;
8480
85- deleteById ( id : string ) {
81+ deleteById = ( id : string ) : void =>
8682 this . _fileManager . deleteFile ( `${ id } .json` ) ;
87- }
83+
8884
8985 isUserNameInUse = ( username : string ) : boolean =>
9086 this . getAll ( ) . some ( ( user : User ) : boolean =>
9187 user . username === username ,
9288 ) ;
9389
94- saveAccessToken ( userId : string , tokenObject : TokenObject ) {
90+ saveAccessToken = ( userId : string , tokenObject : TokenObject ) => {
9591 const user = this . getById ( userId ) ;
9692 const userToSave = {
9793 ...user ,
0 commit comments