pull/249/head
xwashere 1 year ago
parent a1a0975a3f
commit db32bb1c29
No known key found for this signature in database
GPG Key ID: 042F8BFA1B0EF93B

@ -1,9 +1,10 @@
import { AssFile, AssUser, EmbedTemplate, EmbedTemplateOperation, PreparedEmbed } from "ass"
export const DEFAULT_EMBED: EmbedTemplate = {
title: "ass - The simple self-hosted ShareX server",
description: "ass is a self-hosted ShareX upload server written in Node.js"
}
sitename: "ass",
title: "",
description: ""
};
class EmbedContext {
public uploader: AssUser;
@ -50,6 +51,7 @@ export const prepareEmbed = (template: EmbedTemplate, user: AssUser, file: AssFi
return {
title: executeEmbedOperation(template.title, ctx).toString(),
description: executeEmbedOperation(template.description, ctx).toString()
description: executeEmbedOperation(template.description, ctx).toString(),
sitename: executeEmbedOperation(template.sitename, ctx).toString()
};
};

@ -125,7 +125,8 @@ router.get('/:fakeId', async (req, res) => {
time: meta.timestamp,
embed: prepareEmbed({
title: UserConfig.config.embed?.title ?? DEFAULT_EMBED.title,
description: UserConfig.config.embed?.description ?? DEFAULT_EMBED.description
description: UserConfig.config.embed?.description ?? DEFAULT_EMBED.description,
sitename: UserConfig.config.embed?.sitename ?? DEFAULT_EMBED.sitename
}, user ?? {
admin: false,
files: [],

2
common/types.d.ts vendored

@ -328,6 +328,7 @@ declare module 'ass' {
interface EmbedTemplate {
title: EmbedTemplateOperation;
description: EmbedTemplateOperation;
sitename: EmbedTemplateOperation;
}
/**
@ -336,6 +337,7 @@ declare module 'ass' {
interface PreparedEmbed {
title: string;
description: string;
sitename: string;
}
}

@ -13,7 +13,7 @@ html.dark.sl-theme-dark(lang='en', prefix='og: https://ogp.me/ns')
//- embed data
meta(property='og:title', content=embed.title)
meta(property='og:description', content=embed.description)
meta(property='og:site_name', content='ass')
meta(property='og:site_name', content=embed.sitename)
meta(property='og:type', content='image')
meta(property='og:image', content=url)
meta(property='og:url', content='.')

Loading…
Cancel
Save