mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 15:53:27 +00:00
SG-680 - Refactor Org Domain API & domain services to conform to ADR 0013 - Avoid layered folder structure for request/response models (i.e., put models near "owner" services)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { OrganizationDomainResponse } from "../../models/response/organization-domain.response";
|
||||
import { OrganizationDomainResponse } from "./responses/organization-domain.response";
|
||||
|
||||
export class OrgDomainApiServiceAbstraction {
|
||||
getAllByOrgId: (orgId: string) => Promise<Array<OrganizationDomainResponse>>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Observable } from "rxjs";
|
||||
|
||||
import { OrganizationDomainResponse } from "../../models/response/organization-domain.response";
|
||||
import { OrganizationDomainResponse } from "./responses/organization-domain.response";
|
||||
|
||||
export abstract class OrgDomainServiceAbstraction {
|
||||
orgDomains$: Observable<OrganizationDomainResponse[]>;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseResponse } from "./base.response";
|
||||
import { BaseResponse } from "../../../models/response/base.response";
|
||||
|
||||
export class OrganizationDomainResponse extends BaseResponse {
|
||||
id: string;
|
||||
@@ -21,6 +21,7 @@ export class OrganizationDomainResponse extends BaseResponse {
|
||||
this.jobRunCount = this.getResponseProperty("JobRunCount");
|
||||
this.verifiedDate = this.getResponseProperty("VerifiedDate");
|
||||
|
||||
// TODO: come back and eval if this is necessary or not
|
||||
// Might be worth converting string dates to actual dates for ease of use
|
||||
// this.creationDate = obj.creationDate != null ? new Date(obj.creationDate) : null;
|
||||
// this.nextRunDate = obj.nextRunDate != null ? new Date(obj.nextRunDate) : null;
|
||||
@@ -1,9 +1,9 @@
|
||||
import { OrgDomainApiServiceAbstraction } from "../../abstractions/organization-domain/org-domain-api.service.abstraction";
|
||||
import { OrganizationDomainRequest } from "../../models/request/organization-domain.request";
|
||||
import { OrganizationDomainResponse } from "../../models/response/organization-domain.response";
|
||||
import { OrganizationDomainResponse } from "../../abstractions/organization-domain/responses/organization-domain.response";
|
||||
import { ApiService } from "../api.service";
|
||||
|
||||
import { OrgDomainService } from "./org-domain.service";
|
||||
import { OrganizationDomainRequest } from "./requests/organization-domain.request";
|
||||
|
||||
export class OrgDomainApiService implements OrgDomainApiServiceAbstraction {
|
||||
constructor(private orgDomainService: OrgDomainService, private apiService: ApiService) {}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { BehaviorSubject } from "rxjs";
|
||||
|
||||
import { OrgDomainInternalServiceAbstraction } from "../../abstractions/organization-domain/org-domain.service.abstraction";
|
||||
import { OrganizationDomainResponse } from "../../models/response/organization-domain.response";
|
||||
import { OrganizationDomainResponse } from "../../abstractions/organization-domain/responses/organization-domain.response";
|
||||
|
||||
export class OrgDomainService implements OrgDomainInternalServiceAbstraction {
|
||||
protected _orgDomains$: BehaviorSubject<OrganizationDomainResponse[]> = new BehaviorSubject([]);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { OrganizationDomainResponse } from "../response/organization-domain.response";
|
||||
import { OrganizationDomainResponse } from "../../../abstractions/organization-domain/responses/organization-domain.response";
|
||||
|
||||
export class OrganizationDomainRequest {
|
||||
txt: string;
|
||||
Reference in New Issue
Block a user