-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathusers.service.ts
More file actions
45 lines (35 loc) · 1.65 KB
/
users.service.ts
File metadata and controls
45 lines (35 loc) · 1.65 KB
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
import { NotImplementedException } from '@nestjs/common';
import { Observable, of } from 'rxjs';
import { Models, Users } from '@o2s/framework/modules';
import { mapCustomer, mapCustomers } from './customers.mapper';
import { mapUser } from './users.mapper';
import { responseDelay } from '@/utils/delay';
export class UserService implements Users.Service {
getCurrentUser(): Observable<Users.Model.User | undefined> {
return of(mapUser()).pipe(responseDelay());
}
getUser(options: Users.Request.GetUserParams): Observable<Users.Model.User | undefined> {
return of(mapUser(options.id)).pipe(responseDelay());
}
updateCurrentUser(_body: Users.Request.PostUserBody): Observable<Users.Model.User | undefined> {
return of(mapUser('3325325')).pipe(responseDelay());
}
updateUser(
options: Users.Request.GetUserParams,
_body: Users.Request.PostUserBody,
): Observable<Users.Model.User | undefined> {
return of(mapUser(options.id)).pipe(responseDelay());
}
getCurrentUserCustomers(): Observable<Models.Customer.Customer[] | undefined> {
return of(mapCustomers()).pipe(responseDelay());
}
getCurrentUserCustomer(options: Users.Request.GetCustomerParams): Observable<Models.Customer.Customer | undefined> {
return of(mapCustomer(options.id)).pipe(responseDelay());
}
deleteCurrentUser(): Observable<void> {
throw new NotImplementedException('Delete current user method not implemented');
}
deleteUser(_options: Users.Request.GetUserParams): Observable<void> {
throw new NotImplementedException('Delete user method not implemented');
}
}