Skip to content

Commit 1ffc154

Browse files
committed
Fixed sitemap.xml
1 parent dd05e58 commit 1ffc154

File tree

4 files changed

+33
-30
lines changed

4 files changed

+33
-30
lines changed

src/ChangeLogUI.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,18 @@ class ChangeLogUI {
9191
ctx.status = 404;
9292
}
9393
});
94-
}
9594

96-
getUrls(): string[] {
97-
return [
98-
`${this.mount}/index.html`,
99-
];
95+
this.getUrls = () => {
96+
const keys = this.changeLog.getKeys().slice(0, 10);
97+
const retVal = [`${this.mount}/index.html`];
98+
for (const key of keys) {
99+
retVal.push(`${this.mount}/${key}.html`);
100+
}
101+
return retVal;
102+
}
100103
}
104+
105+
getUrls: () => string[];
101106
}
102107

103108
export { ChangeLogUI }

src/actions/sitemap.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import * as infoRouter from '../routers/infoRouter.js';
66
import * as ipRouter from '../routers/ipRouter.js';
77
import * as tldsRouter from '../routers/tldsRouter.js';
88
import * as resolverRouter from '../routers/resolverRouter.js';
9-
import { pslChangeLogGetUrls } from '../routers/pslRouter.js';
9+
import * as pslRouter from '../routers/pslRouter.js';
1010

1111
async function sitemap(ctx:any) {
1212

@@ -19,9 +19,8 @@ async function sitemap(ctx:any) {
1919
urls.push(...infoRouter.getUrls());
2020
urls.push(...ipRouter.getUrls());
2121
urls.push(...resolverRouter.getUrls());
22-
urls.push(...pslChangeLogGetUrls());
22+
urls.push(...pslRouter.getUrls());
2323
urls.push(...tldsRouter.getUrls());
24-
urls.push(...tldsRouter.tldsChangeLogGetUrls());
2524

2625
// hard-coded to avoid circular dependencies
2726
urls.push("/");

src/routers/pslRouter.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,13 @@ const pslChangeLogUI:ChangeLogUI = new ChangeLogUI(
5858
'https://botsin.space/@PublicSuffixChanges',
5959
);
6060
const pslChangeLogRouter = pslChangeLogUI.changelogRouter;
61-
const pslChangeLogGetUrls = pslChangeLogUI.getUrls;
6261

63-
export {
64-
pslRouter,
65-
pslChangeLogRouter,
66-
pslChangeLogGetUrls,
62+
function getUrls() {
63+
return [
64+
'/psl/index.html',
65+
'/psl/test.html',
66+
...pslChangeLogUI.getUrls(),
67+
];
6768
}
69+
70+
export { getUrls, pslRouter, pslChangeLogRouter };

src/routers/tldsRouter.ts

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -86,18 +86,7 @@ tldsRouter.get('/tlds/:tld/index.html', async (ctx:any) => {
8686
});
8787
});
8888

89-
function getUrls():string[] {
90-
const retVal = [
91-
"/tlds/index.html",
92-
];
9389

94-
Object.getOwnPropertyNames(wsw.tlds()).forEach((tldRaw) => {
95-
const tld = punycode.toUnicode(tldRaw);
96-
retVal.push(`/tlds/${tld}/index.html`);
97-
});
98-
99-
return retVal;
100-
}
10190

10291
const tldChangeLogUI: ChangeLogUI = new ChangeLogUI(
10392
new ChangeLog(path.join(__dirname, '../../data/icann/deltas')),
@@ -107,11 +96,18 @@ const tldChangeLogUI: ChangeLogUI = new ChangeLogUI(
10796
'https://botsin.space/@TLDChanges',
10897
);
10998
const tldsChangeLogRouter = tldChangeLogUI.changelogRouter;
110-
const tldsChangeLogGetUrls = tldChangeLogUI.getUrls;
11199

112-
export {
113-
tldsRouter,
114-
getUrls,
115-
tldsChangeLogRouter,
116-
tldsChangeLogGetUrls,
100+
function getUrls(): string[] {
101+
const retVal = ["/tlds/index.html"];
102+
103+
Object.getOwnPropertyNames(wsw.tlds()).forEach((tldRaw) => {
104+
const tld = punycode.toUnicode(tldRaw);
105+
retVal.push(`/tlds/${tld}/index.html`);
106+
});
107+
108+
retVal.push(...tldChangeLogUI.getUrls());
109+
110+
return retVal;
117111
}
112+
113+
export { getUrls, tldsChangeLogRouter, tldsRouter };

0 commit comments

Comments
 (0)