aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/account
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2020-06-23 14:10:17 +0200
committerChocobozzz <chocobozzz@cpy.re>2020-06-23 16:00:49 +0200
commit67ed6552b831df66713bac9e672738796128d33f (patch)
tree59c97d41e0b49d75a90aa3de987968ab9b1ff447 /client/src/app/shared/account
parent0c4bacbff53bc732f5a2677d62a6ead7752e2405 (diff)
downloadPeerTube-67ed6552b831df66713bac9e672738796128d33f.tar.gz
PeerTube-67ed6552b831df66713bac9e672738796128d33f.tar.zst
PeerTube-67ed6552b831df66713bac9e672738796128d33f.zip
Reorganize client shared modules
Diffstat (limited to 'client/src/app/shared/account')
-rw-r--r--client/src/app/shared/account/account.model.ts30
-rw-r--r--client/src/app/shared/account/account.service.ts29
2 files changed, 0 insertions, 59 deletions
diff --git a/client/src/app/shared/account/account.model.ts b/client/src/app/shared/account/account.model.ts
deleted file mode 100644
index 61f09fc06..000000000
--- a/client/src/app/shared/account/account.model.ts
+++ /dev/null
@@ -1,30 +0,0 @@
1import { Account as ServerAccount } from '../../../../../shared/models/actors/account.model'
2import { Actor } from '../actor/actor.model'
3
4export class Account extends Actor implements ServerAccount {
5 displayName: string
6 description: string
7 nameWithHost: string
8 nameWithHostForced: string
9 mutedByUser: boolean
10 mutedByInstance: boolean
11 mutedServerByUser: boolean
12 mutedServerByInstance: boolean
13
14 userId?: number
15
16 constructor (hash: ServerAccount) {
17 super(hash)
18
19 this.displayName = hash.displayName
20 this.description = hash.description
21 this.userId = hash.userId
22 this.nameWithHost = Actor.CREATE_BY_STRING(this.name, this.host)
23 this.nameWithHostForced = Actor.CREATE_BY_STRING(this.name, this.host, true)
24
25 this.mutedByUser = false
26 this.mutedByInstance = false
27 this.mutedServerByUser = false
28 this.mutedServerByInstance = false
29 }
30}
diff --git a/client/src/app/shared/account/account.service.ts b/client/src/app/shared/account/account.service.ts
deleted file mode 100644
index 6b261cf53..000000000
--- a/client/src/app/shared/account/account.service.ts
+++ /dev/null
@@ -1,29 +0,0 @@
1import { map, tap, catchError } from 'rxjs/operators'
2import { Injectable } from '@angular/core'
3import { environment } from '../../../environments/environment'
4import { Observable, ReplaySubject } from 'rxjs'
5import { Account } from '@app/shared/account/account.model'
6import { RestExtractor } from '@app/shared/rest/rest-extractor.service'
7import { HttpClient } from '@angular/common/http'
8import { Account as ServerAccount } from '../../../../../shared/models/actors/account.model'
9
10@Injectable()
11export class AccountService {
12 static BASE_ACCOUNT_URL = environment.apiUrl + '/api/v1/accounts/'
13
14 accountLoaded = new ReplaySubject<Account>(1)
15
16 constructor (
17 private authHttp: HttpClient,
18 private restExtractor: RestExtractor
19 ) {}
20
21 getAccount (id: number | string): Observable<Account> {
22 return this.authHttp.get<ServerAccount>(AccountService.BASE_ACCOUNT_URL + id)
23 .pipe(
24 map(accountHash => new Account(accountHash)),
25 tap(account => this.accountLoaded.next(account)),
26 catchError(res => this.restExtractor.handleError(res))
27 )
28 }
29}