mirror of
https://github.com/versia-pub/server.git
synced 2025-12-06 16:38:19 +01:00
fix(api): 🐛 Fix incorrect function order causing Lysand branding not to be applied in glitch-soc
This commit is contained in:
parent
852a393c78
commit
6a419a2015
|
|
@ -192,6 +192,32 @@ const indexTransforms = async (
|
||||||
user: UserWithRelations | null,
|
user: UserWithRelations | null,
|
||||||
) => {
|
) => {
|
||||||
let newFileContents = fileContents;
|
let newFileContents = fileContents;
|
||||||
|
|
||||||
|
for (const server of config.frontend.glitch.server) {
|
||||||
|
newFileContents = newFileContents.replaceAll(
|
||||||
|
`${new URL(server).origin}/`,
|
||||||
|
"/",
|
||||||
|
);
|
||||||
|
newFileContents = newFileContents.replaceAll(
|
||||||
|
new URL(server).host,
|
||||||
|
new URL(config.http.base_url).host,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
newFileContents = newFileContents.replaceAll(
|
||||||
|
"Glitch-soc is free open source software forked from Mastodon.",
|
||||||
|
"Lysand is free and open-source software using the Glitch-Soc frontend.",
|
||||||
|
);
|
||||||
|
newFileContents = newFileContents.replaceAll("Mastodon", "Lysand");
|
||||||
|
newFileContents = newFileContents.replaceAll(
|
||||||
|
"Lysand is free, open-source software, and a trademark of Mastodon gGmbH.",
|
||||||
|
"This is not a Mastodon instance.",
|
||||||
|
);
|
||||||
|
newFileContents = newFileContents.replaceAll(
|
||||||
|
"joinmastodon.org",
|
||||||
|
"lysand.org",
|
||||||
|
);
|
||||||
|
|
||||||
// Find script id="initial-state" and replace its contents with custom json
|
// Find script id="initial-state" and replace its contents with custom json
|
||||||
const rewriter = new HTMLRewriter()
|
const rewriter = new HTMLRewriter()
|
||||||
.on("script#initial-state", {
|
.on("script#initial-state", {
|
||||||
|
|
@ -276,31 +302,6 @@ const indexTransforms = async (
|
||||||
})
|
})
|
||||||
.transform(new Response(newFileContents));
|
.transform(new Response(newFileContents));
|
||||||
|
|
||||||
for (const server of config.frontend.glitch.server) {
|
|
||||||
newFileContents = newFileContents.replaceAll(
|
|
||||||
`${new URL(server).origin}/`,
|
|
||||||
"/",
|
|
||||||
);
|
|
||||||
newFileContents = newFileContents.replaceAll(
|
|
||||||
new URL(server).host,
|
|
||||||
new URL(config.http.base_url).host,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
newFileContents = newFileContents.replaceAll(
|
|
||||||
"Glitch-soc is free open source software forked from Mastodon.",
|
|
||||||
"Lysand is free and open-source software using the Glitch-Soc frontend.",
|
|
||||||
);
|
|
||||||
newFileContents = newFileContents.replaceAll("Mastodon", "Lysand");
|
|
||||||
newFileContents = newFileContents.replaceAll(
|
|
||||||
"Lysand is free, open-source software, and a trademark of Mastodon gGmbH.",
|
|
||||||
"This is not a Mastodon instance.",
|
|
||||||
);
|
|
||||||
newFileContents = newFileContents.replaceAll(
|
|
||||||
"joinmastodon.org",
|
|
||||||
"lysand.org",
|
|
||||||
);
|
|
||||||
|
|
||||||
return rewriter.text();
|
return rewriter.text();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue