From 96593c510bf20572bd471af52e863e1436d47232 Mon Sep 17 00:00:00 2001 From: miwr Date: Tue, 22 Apr 2025 10:33:34 +0200 Subject: [PATCH] imagePullPolicy: Always --- k8/deployment.yaml | 1 + src/app/invite.service.ts | 32 ++++++++++++++++++++++++++++++++ src/app/mario/mario.component.ts | 23 ++++++----------------- 3 files changed, 39 insertions(+), 17 deletions(-) create mode 100644 src/app/invite.service.ts diff --git a/k8/deployment.yaml b/k8/deployment.yaml index 7471179..8f3de02 100644 --- a/k8/deployment.yaml +++ b/k8/deployment.yaml @@ -16,6 +16,7 @@ spec: containers: - name: silly-game-frontend image: forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/devfw-cicd/michals-silly-game-frontend:latest + imagePullPolicy: Always ports: - containerPort: 80 diff --git a/src/app/invite.service.ts b/src/app/invite.service.ts new file mode 100644 index 0000000..3e135ff --- /dev/null +++ b/src/app/invite.service.ts @@ -0,0 +1,32 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { environment } from '../enviroments/environment'; +import { LoggerService } from './logger.service'; + +@Injectable({ providedIn: 'root' }) +export class InviteService { + + private apiUrl = environment.apiBaseUrl; + + constructor(private http: HttpClient, private logger: LoggerService) {} + + + sendInvite(inviteEmail:string, showInvitePopup:boolean) { + if (!inviteEmail) return; + + this.logger.log(`Sending invite to ${inviteEmail}`); + + console.log("api: " + this.apiUrl); + + this.http.post(this.apiUrl+'/api/invite', { email: inviteEmail }).subscribe({ + next: () => { + alert('Invite sent!'); + inviteEmail = ''; + showInvitePopup = false; + }, + error: () => { + alert('Failed to send invite.'); + } + }); + } +} \ No newline at end of file diff --git a/src/app/mario/mario.component.ts b/src/app/mario/mario.component.ts index 991d365..91e85fd 100644 --- a/src/app/mario/mario.component.ts +++ b/src/app/mario/mario.component.ts @@ -6,6 +6,7 @@ import { HttpClient } from '@angular/common/http'; import { CommonModule } from '@angular/common'; import { ActivatedRoute, Router, RouterModule } from '@angular/router'; import { Subscription } from 'rxjs'; +import { InviteService } from '../invite.service'; @Component({ selector: 'app-mario', @@ -84,9 +85,9 @@ import { Subscription } from 'rxjs'; ]; constructor( - private jumpService: JumpService, + private jumpService: JumpService, + private inviteService: InviteService, private logger: LoggerService, - private http: HttpClient, private router: Router, private route: ActivatedRoute ) {} @@ -224,7 +225,7 @@ import { Subscription } from 'rxjs'; this.logger.log('Game restarted'); window.location.reload(); } - + inviteFriend() { this.logger.log('Fiend invited'); const inviteLink = window.location.href; @@ -236,21 +237,9 @@ import { Subscription } from 'rxjs'; inviteEmail = ''; showInvitePopup = false; + sendInvite() { - if (!this.inviteEmail) return; - - this.logger.log(`Sending invite to ${this.inviteEmail}`); - - this.http.post('/api/invite', { email: this.inviteEmail }).subscribe({ - next: () => { - alert('Invite sent!'); - this.inviteEmail = ''; - this.showInvitePopup = false; - }, - error: () => { - alert('Failed to send invite.'); - } - }); + this.inviteService.sendInvite(this.inviteEmail, this.showInvitePopup); } navigateToSettings(): void {