1
0
mirror of https://github.com/bitwarden/web synced 2025-12-16 16:23:31 +00:00

Transition reference id to data (#578)

* Transition reference id to data

* reference event request model change
This commit is contained in:
Chad Scharf
2020-07-21 10:43:38 -04:00
committed by GitHub
parent 04e5ab0d01
commit f1dea8fb1a

View File

@@ -19,6 +19,7 @@ import { MasterPasswordPolicyOptions } from 'jslib/models/domain/masterPasswordP
import { Policy } from 'jslib/models/domain/policy'; import { Policy } from 'jslib/models/domain/policy';
import { PolicyData } from 'jslib/models/data/policyData'; import { PolicyData } from 'jslib/models/data/policyData';
import { ReferenceEventRequest } from 'jslib/models/request/referenceEventRequest';
@Component({ @Component({
selector: 'app-register', selector: 'app-register',
@@ -64,6 +65,7 @@ export class RegisterComponent extends BaseRegisterComponent {
async ngOnInit() { async ngOnInit() {
const queryParamsSub = this.route.queryParams.subscribe((qParams) => { const queryParamsSub = this.route.queryParams.subscribe((qParams) => {
this.referenceData = new ReferenceEventRequest();
if (qParams.email != null && qParams.email.indexOf('@') > -1) { if (qParams.email != null && qParams.email.indexOf('@') > -1) {
this.email = qParams.email; this.email = qParams.email;
} }
@@ -71,19 +73,20 @@ export class RegisterComponent extends BaseRegisterComponent {
this.stateService.save('loginRedirect', { route: '/settings/premium' }); this.stateService.save('loginRedirect', { route: '/settings/premium' });
} else if (qParams.org != null) { } else if (qParams.org != null) {
this.showCreateOrgMessage = true; this.showCreateOrgMessage = true;
this.referenceData.flow = qParams.org;
this.stateService.save('loginRedirect', this.stateService.save('loginRedirect',
{ route: '/settings/create-organization', qParams: { plan: qParams.org } }); { route: '/settings/create-organization', qParams: { plan: qParams.org } });
} }
if (qParams.layout != null) { if (qParams.layout != null) {
this.layout = qParams.layout; this.layout = this.referenceData.layout = qParams.layout;
} }
if (qParams.reference != null) { if (qParams.reference != null) {
this.referenceId = qParams.reference; this.referenceData.id = qParams.reference;
} else { } else {
this.referenceId = ('; ' + document.cookie).split('; reference=').pop().split(';').shift(); this.referenceData.id = ('; ' + document.cookie).split('; reference=').pop().split(';').shift();
} }
if (this.referenceId === '') { if (this.referenceData.id === '') {
this.referenceId = null; this.referenceData.id = null;
} }
if (queryParamsSub != null) { if (queryParamsSub != null) {
queryParamsSub.unsubscribe(); queryParamsSub.unsubscribe();