Skip to content

Commit

Permalink
✔ HTTP Status :: 404 - Not Found
Browse files Browse the repository at this point in the history
  • Loading branch information
bifeldy committed May 28, 2023
1 parent ed6ae60 commit 8bbc2d3
Show file tree
Hide file tree
Showing 11 changed files with 55 additions and 14 deletions.
1 change: 0 additions & 1 deletion dist/fansubid/browser/129.0f1bd69f6e277d65.js

This file was deleted.

1 change: 1 addition & 0 deletions dist/fansubid/browser/255.a5211bf5ffe96bdb.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions dist/fansubid/browser/3rdpartylicenses.txt
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,9 @@ SOFTWARE.
@nguniversal/common
MIT

@nguniversal/express-engine
MIT

@videojs/vhs-utils
MIT
Copyright (c) brandonocasey <[email protected]>
Expand Down
2 changes: 1 addition & 1 deletion dist/fansubid/browser/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
<noscript>🎉 Harap Menyalakan JavaScript Untuk Dapat Mengakses Website Ini ✨</noscript>
</div>
<app-root></app-root>
<script src="runtime.889ce9825e280d07.js" type="module"></script><script src="polyfills.325a71d3e423341a.js" type="module"></script><script src="scripts.03e7a8120a25f41a.js" defer></script><script src="main.50503eddf1d75f09.js" type="module"></script>
<script src="runtime.58045f32ab0907e6.js" type="module"></script><script src="polyfills.325a71d3e423341a.js" type="module"></script><script src="scripts.03e7a8120a25f41a.js" defer></script><script src="main.b67cba1ad0dcd87b.js" type="module"></script>


</body></html>
1 change: 0 additions & 1 deletion dist/fansubid/browser/main.50503eddf1d75f09.js

This file was deleted.

1 change: 1 addition & 0 deletions dist/fansubid/browser/main.b67cba1ad0dcd87b.js

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions dist/fansubid/browser/ngsw.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"configVersion": 1,
"timestamp": 1685239272946,
"timestamp": 1685246940327,
"index": "/index.html",
"assetGroups": [
{
Expand All @@ -12,12 +12,12 @@
},
"urls": [
"/108.0f34b6b93810002c.js",
"/129.0f1bd69f6e277d65.js",
"/146.d40e1114a84f2def.js",
"/180.f9ad0839230f4cfe.js",
"/219.698ea9fdc5aa1276.js",
"/229.f048c8b9a061bc52.js",
"/241.9edb409fc65bbd97.js",
"/255.a5211bf5ffe96bdb.js",
"/268.77110f2d6faa4abb.js",
"/297.dfff6394b810fcb0.js",
"/32.a4c958df199ed6d2.js",
Expand All @@ -41,10 +41,10 @@
"/common.1ac374edf29bcb18.js",
"/favicon.ico",
"/index.html",
"/main.50503eddf1d75f09.js",
"/main.b67cba1ad0dcd87b.js",
"/manifest.webmanifest",
"/polyfills.325a71d3e423341a.js",
"/runtime.889ce9825e280d07.js",
"/runtime.58045f32ab0907e6.js",
"/scripts.03e7a8120a25f41a.js",
"/styles.b7715bd3777a7953.css"
],
Expand Down Expand Up @@ -86,12 +86,12 @@
],
"hashTable": {
"/108.0f34b6b93810002c.js": "543619d90a97bb6567bdb54cb7977520e6c4f16f",
"/129.0f1bd69f6e277d65.js": "3538be5310a2eaf053955b9ee0989144e343d2f5",
"/146.d40e1114a84f2def.js": "0af5e63a74e3cf2e82f9b70e369ec95ffb31e590",
"/180.f9ad0839230f4cfe.js": "1025720887b7adbe5c30468cbb22533c034b859d",
"/219.698ea9fdc5aa1276.js": "48af942baf7deb3a110b467a693164da0493f993",
"/229.f048c8b9a061bc52.js": "bdf5470fdcecb5f3eddf646fcaffe4bcbfd99c0a",
"/241.9edb409fc65bbd97.js": "f8e03d3554bf4677ed721e2ad522cf5b2e7efe67",
"/255.a5211bf5ffe96bdb.js": "34ebd1389e5f25f305b81c486c252827c62cc6a6",
"/268.77110f2d6faa4abb.js": "0ae323f7b578dd614fd5f18dfc6efda9c69a1fd1",
"/297.dfff6394b810fcb0.js": "ad029ba49233a551b404434f2b211abbb76abe8d",
"/32.a4c958df199ed6d2.js": "e008aa55b14b52ba3c36d3a0e27a17b9d62b846d",
Expand All @@ -114,11 +114,11 @@
"/960.cf76071ca1fb40b4.js": "7b413c0e87b4c1be4b7d993ac0e7404202d47786",
"/common.1ac374edf29bcb18.js": "1972ca7d76be821efc66593d17996f04787660d2",
"/favicon.ico": "071facb8fab2e4b3493dcfbb0b02d7bd21bca97e",
"/index.html": "8eb8b2a9cc679fd686f119a017be48aa8c7c88ec",
"/main.50503eddf1d75f09.js": "2ba9b046e3eee6a3c4a8ea38a55132087465a78b",
"/index.html": "d7fe0663cc06b73fbf63b31c225224bdfac4db88",
"/main.b67cba1ad0dcd87b.js": "16881c580003ddbefc7d00bb1b717fdc4dcafe37",
"/manifest.webmanifest": "eafb5426cdc9fd714787e5453af315b9972875a3",
"/polyfills.325a71d3e423341a.js": "18f8a8b77e7d11be1385d438c6d218cc68c0edb3",
"/runtime.889ce9825e280d07.js": "acb31a347bf8f657c5e2801d8c446720c1dc5ee7",
"/runtime.58045f32ab0907e6.js": "e70d1c4526cc31ca44c585e06f79a4e1491e6d06",
"/scripts.03e7a8120a25f41a.js": "2f52334f58ca527e57efab741f2fac760e6dd84d",
"/styles.b7715bd3777a7953.css": "6a4fb31261ad2bda1b8ec794be0ad4898589e453"
},
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/fansubid/server/main.js

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion src/app/_pages/not-found/not-found.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';

import { GlobalService } from '../../_shared/services/global.service';
import { ServerResponseService } from '../../_shared/services/server-response.service';

@Component({
selector: 'app-not-found',
Expand All @@ -17,11 +18,13 @@ export class NotFoundComponent implements OnInit, OnDestroy {
constructor(
private router: Router,
private route: ActivatedRoute,
private gs: GlobalService
private gs: GlobalService,
private ssr: ServerResponseService
) {
this.gs.bannerImg = null;
this.gs.sizeContain = false;
this.gs.bgRepeat = false;
this.ssr.setNotFound();
}

ngOnInit(): void {
Expand Down
35 changes: 35 additions & 0 deletions src/app/_shared/services/server-response.service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { RESPONSE } from '@nguniversal/express-engine/tokens';
import { Inject, Injectable, Optional } from '@angular/core';
import { Response } from 'express';

@Injectable({
providedIn: 'root'
})
export class ServerResponseService {

// https://stackoverflow.com/questions/70926063/angular-9-ssr-404-not-found-page-with-status-code
// https://github.com/DSpace/dspace-angular/commit/015b439a39208da4515eb4d18e4d21640fce1df0

private response: Response;

constructor(
@Optional() @Inject(RESPONSE) res: Response
) {
this.response = res;
}

setStatus(code: number, message?: string): this {
if (this.response) {
this.response.statusCode = code;
if (message) {
this.response.statusMessage = message;
}
}
return this;
}

setNotFound(message = 'Not Found'): this {
return this.setStatus(404, message)
}

}

0 comments on commit 8bbc2d3

Please sign in to comment.