1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-19 09:43:23 +00:00

support camel or pascal case in API responses

This commit is contained in:
Kyle Spearrin
2019-03-01 00:13:37 -05:00
parent 62e9c75357
commit 48164a31d9
43 changed files with 637 additions and 449 deletions

View File

@@ -1,17 +1,18 @@
import { BaseResponse } from './baseResponse';
import { GlobalDomainResponse } from './globalDomainResponse';
export class DomainsResponse {
export class DomainsResponse extends BaseResponse {
equivalentDomains: string[][];
globalEquivalentDomains: GlobalDomainResponse[] = [];
constructor(response: any) {
this.equivalentDomains = response.EquivalentDomains;
this.globalEquivalentDomains = [];
if (response.GlobalEquivalentDomains) {
response.GlobalEquivalentDomains.forEach((domain: any) => {
this.globalEquivalentDomains.push(new GlobalDomainResponse(domain));
});
super(response);
this.equivalentDomains = this.getResponseProperty('EquivalentDomains');
const globalEquivalentDomains = this.getResponseProperty('GlobalEquivalentDomains');
if (globalEquivalentDomains != null) {
this.globalEquivalentDomains = globalEquivalentDomains.map((d: any) => new GlobalDomainResponse(d));
} else {
this.globalEquivalentDomains = [];
}
}
}