saveGuaranteed in almost all cases except updateProfile
This commit is contained in:
parent
d8429f9b4a
commit
3b012a8113
|
|
@ -27,7 +27,7 @@ export class LoginComponent {
|
||||||
const activeSubscription = subscriptions.filter(s => s.status === 'active');
|
const activeSubscription = subscriptions.filter(s => s.status === 'active');
|
||||||
if (activeSubscription.length > 0) {
|
if (activeSubscription.length > 0) {
|
||||||
user.subscriptionPlan = activeSubscription[0].metadata['plan'] === 'Broker Plan' ? 'broker' : 'professional';
|
user.subscriptionPlan = activeSubscription[0].metadata['plan'] === 'Broker Plan' ? 'broker' : 'professional';
|
||||||
this.userService.save(user);
|
this.userService.saveGuaranteed(user);
|
||||||
} else {
|
} else {
|
||||||
this.router.navigate([`/pricing`]);
|
this.router.navigate([`/pricing`]);
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ export class PricingComponent {
|
||||||
if (this.id === 'free') {
|
if (this.id === 'free') {
|
||||||
this.user = await this.userService.getByMail(this.keycloakUser.email);
|
this.user = await this.userService.getByMail(this.keycloakUser.email);
|
||||||
this.user.subscriptionPlan = 'free';
|
this.user.subscriptionPlan = 'free';
|
||||||
await this.userService.save(this.user);
|
await this.userService.saveGuaranteed(this.user);
|
||||||
this.router.navigate([`/account`]);
|
this.router.navigate([`/account`]);
|
||||||
} else if (this.id) {
|
} else if (this.id) {
|
||||||
this.checkout({ priceId: atob(this.id), email: this.keycloakUser.email, name: `${this.keycloakUser.firstName} ${this.keycloakUser.lastName}` });
|
this.checkout({ priceId: atob(this.id), email: this.keycloakUser.email, name: `${this.keycloakUser.firstName} ${this.keycloakUser.lastName}` });
|
||||||
|
|
@ -50,7 +50,7 @@ export class PricingComponent {
|
||||||
if (!priceId) {
|
if (!priceId) {
|
||||||
this.user = await this.userService.getByMail(this.keycloakUser.email);
|
this.user = await this.userService.getByMail(this.keycloakUser.email);
|
||||||
this.user.subscriptionPlan = 'free';
|
this.user.subscriptionPlan = 'free';
|
||||||
await this.userService.save(this.user);
|
await this.userService.saveGuaranteed(this.user);
|
||||||
this.router.navigate([`/account`]);
|
this.router.navigate([`/account`]);
|
||||||
} else {
|
} else {
|
||||||
this.checkout({ priceId: priceId, email: this.keycloakUser.email, name: `${this.keycloakUser.firstName} ${this.keycloakUser.lastName}` });
|
this.checkout({ priceId: priceId, email: this.keycloakUser.email, name: `${this.keycloakUser.firstName} ${this.keycloakUser.lastName}` });
|
||||||
|
|
|
||||||
|
|
@ -232,7 +232,7 @@ export class AccountComponent {
|
||||||
this.profileUrl = `${this.env.imageBaseUrl}/pictures/profile/${emailToDirName(this.user.email)}.avif?_ts=${new Date().getTime()}`;
|
this.profileUrl = `${this.env.imageBaseUrl}/pictures/profile/${emailToDirName(this.user.email)}.avif?_ts=${new Date().getTime()}`;
|
||||||
this.sharedService.changeProfilePhoto(this.profileUrl);
|
this.sharedService.changeProfilePhoto(this.profileUrl);
|
||||||
}
|
}
|
||||||
await this.userService.save(this.user);
|
await this.userService.saveGuaranteed(this.user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async deleteConfirm(type: 'profile' | 'logo') {
|
async deleteConfirm(type: 'profile' | 'logo') {
|
||||||
|
|
@ -240,10 +240,10 @@ export class AccountComponent {
|
||||||
if (confirmed) {
|
if (confirmed) {
|
||||||
if (type === 'profile') {
|
if (type === 'profile') {
|
||||||
this.user.hasProfile = false;
|
this.user.hasProfile = false;
|
||||||
await Promise.all([this.imageService.deleteProfileImagesByMail(this.user.email), this.userService.save(this.user)]);
|
await Promise.all([this.imageService.deleteProfileImagesByMail(this.user.email), this.userService.saveGuaranteed(this.user)]);
|
||||||
} else {
|
} else {
|
||||||
this.user.hasCompanyLogo = false;
|
this.user.hasCompanyLogo = false;
|
||||||
await Promise.all([this.imageService.deleteLogoImagesByMail(this.user.email), this.userService.save(this.user)]);
|
await Promise.all([this.imageService.deleteLogoImagesByMail(this.user.email), this.userService.saveGuaranteed(this.user)]);
|
||||||
}
|
}
|
||||||
this.user = await this.userService.getById(this.user.id);
|
this.user = await this.userService.getById(this.user.id);
|
||||||
// this.messageService.showMessage('Image deleted');
|
// this.messageService.showMessage('Image deleted');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue