chore: format
This commit is contained in:
parent
3272b908c6
commit
2f7b3070ee
@ -116,7 +116,9 @@ export default async (job: Bull.Job<InboxJobData>): Promise<string> => {
|
||||
}
|
||||
|
||||
if (httpSignatureValidated) {
|
||||
if (!verifySignature(signature, authUser.key)) return `skip: Invalid HTTP signature`;
|
||||
if (!verifySignature(signature, authUser.key)) {
|
||||
return "skip: Invalid HTTP signature";
|
||||
}
|
||||
}
|
||||
|
||||
// また、signatureのsignerは、activity.actorと一致する必要がある
|
||||
|
@ -36,7 +36,9 @@ export async function checkFetch(req: IncomingMessage): Promise<number> {
|
||||
let signature;
|
||||
|
||||
try {
|
||||
signature = httpSignature.parseRequest(req, { headers: ["(request-target)", "host", "date"] });
|
||||
signature = httpSignature.parseRequest(req, {
|
||||
headers: ["(request-target)", "host", "date"],
|
||||
});
|
||||
} catch (e) {
|
||||
return 401;
|
||||
}
|
||||
@ -138,21 +140,38 @@ export async function getSignatureUser(req: IncomingMessage): Promise<{
|
||||
return await dbResolver.getAuthUserFromApId(getApId(keyId.toString()));
|
||||
}
|
||||
|
||||
export function verifySignature(sig: IParsedSignature, key: UserPublickey): boolean {
|
||||
if (!['hs2019', 'rsa-sha256'].includes(sig.algorithm.toLowerCase())) return false;
|
||||
export function verifySignature(
|
||||
sig: IParsedSignature,
|
||||
key: UserPublickey,
|
||||
): boolean {
|
||||
if (!["hs2019", "rsa-sha256"].includes(sig.algorithm.toLowerCase()))
|
||||
return false;
|
||||
try {
|
||||
return verify('rsa-sha256', Buffer.from(sig.signingString, 'utf8'), key.keyPem, Buffer.from(sig.params.signature, 'base64'));
|
||||
}
|
||||
catch {
|
||||
return verify(
|
||||
"rsa-sha256",
|
||||
Buffer.from(sig.signingString, "utf8"),
|
||||
key.keyPem,
|
||||
Buffer.from(sig.params.signature, "base64"),
|
||||
);
|
||||
} catch {
|
||||
// Algo not supported
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
export function verifyDigest(body: string, digest: string | string[] | undefined): boolean {
|
||||
export function verifyDigest(
|
||||
body: string,
|
||||
digest: string | string[] | undefined,
|
||||
): boolean {
|
||||
digest = toSingle(digest);
|
||||
if (body == null || digest == null || !digest.toLowerCase().startsWith('sha-256='))
|
||||
if (
|
||||
body == null ||
|
||||
digest == null ||
|
||||
!digest.toLowerCase().startsWith("sha-256=")
|
||||
)
|
||||
return false;
|
||||
|
||||
return createHash('sha256').update(body).digest('base64') === digest.substring(8);
|
||||
return (
|
||||
createHash("sha256").update(body).digest("base64") === digest.substring(8)
|
||||
);
|
||||
}
|
||||
|
@ -50,7 +50,9 @@ function inbox(ctx: Router.RouterContext) {
|
||||
let signature;
|
||||
|
||||
try {
|
||||
signature = httpSignature.parseRequest(ctx.req, { headers: ['(request-target)', 'digest', 'host', 'date'] });
|
||||
signature = httpSignature.parseRequest(ctx.req, {
|
||||
headers: ["(request-target)", "digest", "host", "date"],
|
||||
});
|
||||
} catch (e) {
|
||||
ctx.status = 401;
|
||||
return;
|
||||
@ -93,8 +95,7 @@ async function parseJsonBodyOrFail(ctx: Router.RouterContext, next: Koa.Next) {
|
||||
|
||||
try {
|
||||
await koaBodyParser(ctx, next);
|
||||
}
|
||||
catch {
|
||||
} catch {
|
||||
ctx.status = 400;
|
||||
return;
|
||||
}
|
||||
|
@ -25,8 +25,7 @@ const assets = `${_dirname}/../../server/file/assets/`;
|
||||
const MAX_BYTE_RANGES = 10;
|
||||
|
||||
const commonReadableHandlerGenerator =
|
||||
(ctx: Koa.Context) =>
|
||||
(e: Error): void => {
|
||||
(ctx: Koa.Context) => (e: Error): void => {
|
||||
serverLogger.error(e);
|
||||
ctx.status = 500;
|
||||
ctx.set("Cache-Control", "max-age=300");
|
||||
|
@ -22,8 +22,8 @@
|
||||
message.groupId
|
||||
? message.user
|
||||
: isMe(message)
|
||||
? message.recipient
|
||||
: message.user
|
||||
? message.recipient
|
||||
: message.user
|
||||
"
|
||||
:show-indicator="true"
|
||||
disable-link
|
||||
|
@ -327,8 +327,8 @@ async function ok() {
|
||||
const result = props.input
|
||||
? inputValue.value
|
||||
: props.select
|
||||
? selectedValue.value
|
||||
: true;
|
||||
? selectedValue.value
|
||||
: true;
|
||||
done(false, result);
|
||||
}
|
||||
|
||||
|
@ -17,8 +17,8 @@
|
||||
? i18n.ts.selectFiles
|
||||
: i18n.ts.selectFolders
|
||||
: type === "file"
|
||||
? i18n.ts.selectFile
|
||||
: i18n.ts.selectFolder
|
||||
? i18n.ts.selectFile
|
||||
: i18n.ts.selectFolder
|
||||
}}
|
||||
<span
|
||||
v-if="selected.length > 0"
|
||||
|
@ -88,8 +88,8 @@ const preferedModalType =
|
||||
deviceKind === "desktop" && props.src != null
|
||||
? "popup"
|
||||
: deviceKind === "smartphone"
|
||||
? "drawer"
|
||||
: "dialog";
|
||||
? "drawer"
|
||||
: "dialog";
|
||||
|
||||
const modal = ref<InstanceType<typeof MkModal>>();
|
||||
|
||||
|
@ -113,9 +113,9 @@ const url =
|
||||
props.raw || defaultStore.state.loadRawImages
|
||||
? props.media.url
|
||||
: defaultStore.state.disableShowingAnimatedImages &&
|
||||
props.media.type.startsWith("image")
|
||||
? getStaticImageUrl(props.media.thumbnailUrl)
|
||||
: props.media.thumbnailUrl;
|
||||
props.media.type.startsWith("image")
|
||||
? getStaticImageUrl(props.media.thumbnailUrl)
|
||||
: props.media.thumbnailUrl;
|
||||
|
||||
const mediaType = computed(() => {
|
||||
return props.media.type === "video/quicktime"
|
||||
|
@ -169,22 +169,22 @@ const transitionName = computed(() =>
|
||||
? useSendAnime.value
|
||||
? "send"
|
||||
: type.value === "drawer"
|
||||
? "modal-drawer"
|
||||
: type.value === "popup"
|
||||
? "modal-popup"
|
||||
: "modal"
|
||||
? "modal-drawer"
|
||||
: type.value === "popup"
|
||||
? "modal-popup"
|
||||
: "modal"
|
||||
: "",
|
||||
);
|
||||
const transitionDuration = computed(() =>
|
||||
transitionName.value === "send"
|
||||
? 400
|
||||
: transitionName.value === "modal-popup"
|
||||
? 100
|
||||
: transitionName.value === "modal"
|
||||
? 200
|
||||
: transitionName.value === "modal-drawer"
|
||||
? 200
|
||||
: 0,
|
||||
? 100
|
||||
: transitionName.value === "modal"
|
||||
? 200
|
||||
: transitionName.value === "modal-drawer"
|
||||
? 200
|
||||
: 0,
|
||||
);
|
||||
|
||||
let contentClicking = false;
|
||||
|
@ -17,8 +17,8 @@
|
||||
? `${props.height}px`
|
||||
: null
|
||||
: height
|
||||
? `min(${props.height}px, 100%)`
|
||||
: '100%',
|
||||
? `min(${props.height}px, 100%)`
|
||||
: '100%',
|
||||
}"
|
||||
tabindex="-1"
|
||||
>
|
||||
|
@ -259,12 +259,12 @@ const fetchMore = async (): Promise<void> => {
|
||||
offset: offset.value,
|
||||
}
|
||||
: props.pagination.reversed
|
||||
? {
|
||||
sinceId: items.value[0].id,
|
||||
}
|
||||
: {
|
||||
untilId: items.value[items.value.length - 1].id,
|
||||
}),
|
||||
? {
|
||||
sinceId: items.value[0].id,
|
||||
}
|
||||
: {
|
||||
untilId: items.value[items.value.length - 1].id,
|
||||
}),
|
||||
})
|
||||
.then(
|
||||
(res) => {
|
||||
@ -320,12 +320,12 @@ const fetchMoreAhead = async (): Promise<void> => {
|
||||
offset: offset.value,
|
||||
}
|
||||
: props.pagination.reversed
|
||||
? {
|
||||
untilId: items.value[0].id,
|
||||
}
|
||||
: {
|
||||
sinceId: items.value[items.value.length - 1].id,
|
||||
}),
|
||||
? {
|
||||
untilId: items.value[0].id,
|
||||
}
|
||||
: {
|
||||
sinceId: items.value[items.value.length - 1].id,
|
||||
}),
|
||||
})
|
||||
.then(
|
||||
(res) => {
|
||||
|
@ -81,10 +81,10 @@ const timer = computed(() =>
|
||||
remaining.value >= 86400
|
||||
? "_poll.remainingDays"
|
||||
: remaining.value >= 3600
|
||||
? "_poll.remainingHours"
|
||||
: remaining.value >= 60
|
||||
? "_poll.remainingMinutes"
|
||||
: "_poll.remainingSeconds",
|
||||
? "_poll.remainingHours"
|
||||
: remaining.value >= 60
|
||||
? "_poll.remainingMinutes"
|
||||
: "_poll.remainingSeconds",
|
||||
{
|
||||
s: Math.floor(remaining.value % 60),
|
||||
m: Math.floor(remaining.value / 60) % 60,
|
||||
|
@ -171,8 +171,8 @@ function get() {
|
||||
...(expiration.value === "at"
|
||||
? { expiresAt: calcAt() }
|
||||
: expiration.value === "after"
|
||||
? { expiredAfter: calcAfter() }
|
||||
: {}),
|
||||
? { expiredAfter: calcAfter() }
|
||||
: {}),
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -72,8 +72,8 @@
|
||||
reply
|
||||
? 'ph-arrow-u-up-left'
|
||||
: renote
|
||||
? 'ph-quotes'
|
||||
: 'ph-paper-plane-tilt',
|
||||
? 'ph-quotes'
|
||||
: 'ph-paper-plane-tilt',
|
||||
)
|
||||
"
|
||||
></i>
|
||||
@ -400,10 +400,10 @@ const submitText = computed((): string => {
|
||||
return props.editId
|
||||
? i18n.ts.edit
|
||||
: props.renote
|
||||
? i18n.ts.quote
|
||||
: props.reply
|
||||
? i18n.ts.reply
|
||||
: i18n.ts.note;
|
||||
? i18n.ts.quote
|
||||
: props.reply
|
||||
? i18n.ts.reply
|
||||
: i18n.ts.note;
|
||||
});
|
||||
|
||||
const textLength = computed((): number => {
|
||||
@ -472,8 +472,8 @@ if (props.reply && props.reply.text != null) {
|
||||
const mention = x.host
|
||||
? `@${x.username}@${toASCII(x.host)}`
|
||||
: otherHost == null || otherHost === host
|
||||
? `@${x.username}`
|
||||
: `@${x.username}@${toASCII(otherHost)}`;
|
||||
? `@${x.username}`
|
||||
: `@${x.username}@${toASCII(otherHost)}`;
|
||||
|
||||
// exclude me
|
||||
if ($i.username === x.username && (x.host == null || x.host === host))
|
||||
@ -865,8 +865,8 @@ async function post() {
|
||||
renoteId: props.renote
|
||||
? props.renote.id
|
||||
: quoteId.value
|
||||
? quoteId.value
|
||||
: undefined,
|
||||
? quoteId.value
|
||||
: undefined,
|
||||
channelId: props.channel ? props.channel.id : undefined,
|
||||
poll: poll.value,
|
||||
cw: useCw.value ? cw.value || "" : undefined,
|
||||
|
@ -371,10 +371,10 @@ function onChangeUsername(): void {
|
||||
const err = !username.value.match(/^[a-zA-Z0-9_]+$/)
|
||||
? "invalid-format"
|
||||
: username.value.length < 1
|
||||
? "min-range"
|
||||
: username.value.length > 20
|
||||
? "max-range"
|
||||
: null;
|
||||
? "min-range"
|
||||
: username.value.length > 20
|
||||
? "max-range"
|
||||
: null;
|
||||
|
||||
if (err) {
|
||||
usernameState.value = err;
|
||||
@ -410,16 +410,16 @@ function onChangeEmail(): void {
|
||||
emailState.value = result.available
|
||||
? "ok"
|
||||
: result.reason === "used"
|
||||
? "unavailable:used"
|
||||
: result.reason === "format"
|
||||
? "unavailable:format"
|
||||
: result.reason === "disposable"
|
||||
? "unavailable:disposable"
|
||||
: result.reason === "mx"
|
||||
? "unavailable:mx"
|
||||
: result.reason === "smtp"
|
||||
? "unavailable:smtp"
|
||||
: "unavailable";
|
||||
? "unavailable:used"
|
||||
: result.reason === "format"
|
||||
? "unavailable:format"
|
||||
: result.reason === "disposable"
|
||||
? "unavailable:disposable"
|
||||
: result.reason === "mx"
|
||||
? "unavailable:mx"
|
||||
: result.reason === "smtp"
|
||||
? "unavailable:smtp"
|
||||
: "unavailable";
|
||||
})
|
||||
.catch(() => {
|
||||
emailState.value = "error";
|
||||
|
@ -29,11 +29,11 @@ const _time =
|
||||
props.time == null
|
||||
? NaN
|
||||
: typeof props.time === "number"
|
||||
? props.time
|
||||
: (props.time instanceof Date
|
||||
? props.time
|
||||
: new Date(props.time)
|
||||
).getTime();
|
||||
? props.time
|
||||
: (props.time instanceof Date
|
||||
? props.time
|
||||
: new Date(props.time)
|
||||
).getTime();
|
||||
const invalid = Number.isNaN(_time);
|
||||
const absolute = !invalid ? dateTimeFormat.format(_time) : i18n.ts._ago.invalid;
|
||||
|
||||
@ -46,30 +46,30 @@ const relative = computed<string>(() => {
|
||||
return ago >= 31536000
|
||||
? i18n.t("_ago.yearsAgo", { n: Math.floor(ago / 31536000).toString() })
|
||||
: ago >= 2592000
|
||||
? i18n.t("_ago.monthsAgo", {
|
||||
n: Math.floor(ago / 2592000).toString(),
|
||||
})
|
||||
: ago >= 604800
|
||||
? i18n.t("_ago.weeksAgo", {
|
||||
n: Math.floor(ago / 604800).toString(),
|
||||
})
|
||||
: ago >= 86400
|
||||
? i18n.t("_ago.daysAgo", {
|
||||
n: Math.floor(ago / 86400).toString(),
|
||||
})
|
||||
: ago >= 3600
|
||||
? i18n.t("_ago.hoursAgo", {
|
||||
n: Math.floor(ago / 3600).toString(),
|
||||
})
|
||||
: ago >= 60
|
||||
? i18n.t("_ago.minutesAgo", { n: (~~(ago / 60)).toString() })
|
||||
: ago >= 10
|
||||
? i18n.t("_ago.secondsAgo", {
|
||||
n: (~~(ago % 60)).toString(),
|
||||
})
|
||||
: ago >= -1
|
||||
? i18n.ts._ago.justNow
|
||||
: i18n.ts._ago.future;
|
||||
? i18n.t("_ago.monthsAgo", {
|
||||
n: Math.floor(ago / 2592000).toString(),
|
||||
})
|
||||
: ago >= 604800
|
||||
? i18n.t("_ago.weeksAgo", {
|
||||
n: Math.floor(ago / 604800).toString(),
|
||||
})
|
||||
: ago >= 86400
|
||||
? i18n.t("_ago.daysAgo", {
|
||||
n: Math.floor(ago / 86400).toString(),
|
||||
})
|
||||
: ago >= 3600
|
||||
? i18n.t("_ago.hoursAgo", {
|
||||
n: Math.floor(ago / 3600).toString(),
|
||||
})
|
||||
: ago >= 60
|
||||
? i18n.t("_ago.minutesAgo", { n: (~~(ago / 60)).toString() })
|
||||
: ago >= 10
|
||||
? i18n.t("_ago.secondsAgo", {
|
||||
n: (~~(ago % 60)).toString(),
|
||||
})
|
||||
: ago >= -1
|
||||
? i18n.ts._ago.justNow
|
||||
: i18n.ts._ago.future;
|
||||
});
|
||||
|
||||
let tickId: number;
|
||||
|
@ -127,18 +127,18 @@ const pagination = {
|
||||
...(state.value === "federating"
|
||||
? { federating: true }
|
||||
: state.value === "subscribing"
|
||||
? { subscribing: true }
|
||||
: state.value === "publishing"
|
||||
? { publishing: true }
|
||||
: state.value === "suspended"
|
||||
? { suspended: true }
|
||||
: state.value === "blocked"
|
||||
? { blocked: true }
|
||||
: state.value === "silenced"
|
||||
? { silenced: true }
|
||||
: state.value === "notResponding"
|
||||
? { notResponding: true }
|
||||
: {}),
|
||||
? { subscribing: true }
|
||||
: state.value === "publishing"
|
||||
? { publishing: true }
|
||||
: state.value === "suspended"
|
||||
? { suspended: true }
|
||||
: state.value === "blocked"
|
||||
? { blocked: true }
|
||||
: state.value === "silenced"
|
||||
? { silenced: true }
|
||||
: state.value === "notResponding"
|
||||
? { notResponding: true }
|
||||
: {}),
|
||||
})),
|
||||
};
|
||||
|
||||
|
@ -105,8 +105,8 @@ async function init() {
|
||||
provider.value = meta.enableHcaptcha
|
||||
? "hcaptcha"
|
||||
: meta.enableRecaptcha
|
||||
? "recaptcha"
|
||||
: null;
|
||||
? "recaptcha"
|
||||
: null;
|
||||
}
|
||||
|
||||
function save() {
|
||||
|
@ -51,23 +51,23 @@ const label =
|
||||
props.type === "process"
|
||||
? "Process"
|
||||
: props.type === "active"
|
||||
? "Active"
|
||||
: props.type === "delayed"
|
||||
? "Delayed"
|
||||
: props.type === "waiting"
|
||||
? "Waiting"
|
||||
: ("?" as never);
|
||||
? "Active"
|
||||
: props.type === "delayed"
|
||||
? "Delayed"
|
||||
: props.type === "waiting"
|
||||
? "Waiting"
|
||||
: ("?" as never);
|
||||
|
||||
const color =
|
||||
props.type === "process"
|
||||
? "#c4a7e7"
|
||||
: props.type === "active"
|
||||
? "#31748f"
|
||||
: props.type === "delayed"
|
||||
? "#eb6f92"
|
||||
: props.type === "waiting"
|
||||
? "#f6c177"
|
||||
: ("?" as never);
|
||||
? "#31748f"
|
||||
: props.type === "delayed"
|
||||
? "#eb6f92"
|
||||
: props.type === "waiting"
|
||||
? "#f6c177"
|
||||
: ("?" as never);
|
||||
|
||||
onMounted(() => {
|
||||
const vLineColor = defaultStore.state.darkMode
|
||||
|
@ -96,23 +96,23 @@ const label =
|
||||
props.type === "process"
|
||||
? "Process"
|
||||
: props.type === "active"
|
||||
? "Active"
|
||||
: props.type === "delayed"
|
||||
? "Delayed"
|
||||
: props.type === "waiting"
|
||||
? "Waiting"
|
||||
: ("?" as never);
|
||||
? "Active"
|
||||
: props.type === "delayed"
|
||||
? "Delayed"
|
||||
: props.type === "waiting"
|
||||
? "Waiting"
|
||||
: ("?" as never);
|
||||
|
||||
const color =
|
||||
props.type === "process"
|
||||
? "#9ccfd8"
|
||||
: props.type === "active"
|
||||
? "#31748f"
|
||||
: props.type === "delayed"
|
||||
? "#eb6f92"
|
||||
: props.type === "waiting"
|
||||
? "#f6c177"
|
||||
: ("?" as never);
|
||||
? "#31748f"
|
||||
: props.type === "delayed"
|
||||
? "#eb6f92"
|
||||
: props.type === "waiting"
|
||||
? "#f6c177"
|
||||
: ("?" as never);
|
||||
|
||||
onMounted(() => {
|
||||
chartInstance = new Chart(chartEl.value, {
|
||||
|
@ -117,8 +117,8 @@ onMounted(() => {
|
||||
props.domain === "inbox"
|
||||
? "admin/queue/inbox-delayed"
|
||||
: props.domain === "deliver"
|
||||
? "admin/queue/deliver-delayed"
|
||||
: null,
|
||||
? "admin/queue/deliver-delayed"
|
||||
: null,
|
||||
{},
|
||||
).then((result) => {
|
||||
jobs.value = result;
|
||||
|
@ -290,14 +290,14 @@ async function init() {
|
||||
meta.sensitiveMediaDetectionSensitivity === "veryLow"
|
||||
? 0
|
||||
: meta.sensitiveMediaDetectionSensitivity === "low"
|
||||
? 1
|
||||
: meta.sensitiveMediaDetectionSensitivity === "medium"
|
||||
? 2
|
||||
: meta.sensitiveMediaDetectionSensitivity === "high"
|
||||
? 3
|
||||
: meta.sensitiveMediaDetectionSensitivity === "veryHigh"
|
||||
? 4
|
||||
: 0;
|
||||
? 1
|
||||
: meta.sensitiveMediaDetectionSensitivity === "medium"
|
||||
? 2
|
||||
: meta.sensitiveMediaDetectionSensitivity === "high"
|
||||
? 3
|
||||
: meta.sensitiveMediaDetectionSensitivity === "veryHigh"
|
||||
? 4
|
||||
: 0;
|
||||
setSensitiveFlagAutomatically.value = meta.setSensitiveFlagAutomatically;
|
||||
enableSensitiveMediaDetectionForVideos.value =
|
||||
meta.enableSensitiveMediaDetectionForVideos;
|
||||
@ -317,14 +317,14 @@ function save() {
|
||||
sensitiveMediaDetectionSensitivity.value === 0
|
||||
? "veryLow"
|
||||
: sensitiveMediaDetectionSensitivity.value === 1
|
||||
? "low"
|
||||
: sensitiveMediaDetectionSensitivity.value === 2
|
||||
? "medium"
|
||||
: sensitiveMediaDetectionSensitivity.value === 3
|
||||
? "high"
|
||||
: sensitiveMediaDetectionSensitivity.value === 4
|
||||
? "veryHigh"
|
||||
: 0,
|
||||
? "low"
|
||||
: sensitiveMediaDetectionSensitivity.value === 2
|
||||
? "medium"
|
||||
: sensitiveMediaDetectionSensitivity.value === 3
|
||||
? "high"
|
||||
: sensitiveMediaDetectionSensitivity.value === 4
|
||||
? "veryHigh"
|
||||
: 0,
|
||||
setSensitiveFlagAutomatically: setSensitiveFlagAutomatically.value,
|
||||
enableSensitiveMediaDetectionForVideos:
|
||||
enableSensitiveMediaDetectionForVideos.value,
|
||||
|
@ -98,14 +98,14 @@ function onEndpointChange() {
|
||||
p.type === "String"
|
||||
? ""
|
||||
: p.type === "Number"
|
||||
? 0
|
||||
: p.type === "Boolean"
|
||||
? false
|
||||
: p.type === "Array"
|
||||
? []
|
||||
: p.type === "Object"
|
||||
? {}
|
||||
: null;
|
||||
? 0
|
||||
: p.type === "Boolean"
|
||||
? false
|
||||
: p.type === "Array"
|
||||
? []
|
||||
: p.type === "Object"
|
||||
? {}
|
||||
: null;
|
||||
}
|
||||
body.value = JSON5.stringify(endpointBody, null, 2);
|
||||
});
|
||||
|
@ -90,8 +90,8 @@
|
||||
color: color.forPreview
|
||||
? color.forPreview
|
||||
: theme.base === 'light'
|
||||
? '#5f5f5f'
|
||||
: '#dadada',
|
||||
? '#5f5f5f'
|
||||
: '#dadada',
|
||||
}"
|
||||
>
|
||||
A
|
||||
|
@ -270,12 +270,12 @@ definePageMetadata(
|
||||
src.value === "local"
|
||||
? "ph-users ph-lg"
|
||||
: src.value === "social"
|
||||
? "ph-handshake ph-lg"
|
||||
: src.value === "recommended"
|
||||
? "ph-thumbs-up ph-lg"
|
||||
: src.value === "global"
|
||||
? "ph-planet ph-lg"
|
||||
: "ph-house ph-lg",
|
||||
? "ph-handshake ph-lg"
|
||||
: src.value === "recommended"
|
||||
? "ph-thumbs-up ph-lg"
|
||||
: src.value === "global"
|
||||
? "ph-planet ph-lg"
|
||||
: "ph-house ph-lg",
|
||||
})),
|
||||
);
|
||||
|
||||
|
@ -35,8 +35,8 @@
|
||||
widgetProps.src === "list"
|
||||
? widgetProps.list.name
|
||||
: widgetProps.src === "antenna"
|
||||
? widgetProps.antenna.name
|
||||
: i18n.t("_timelines." + widgetProps.src)
|
||||
? widgetProps.antenna.name
|
||||
: i18n.t("_timelines." + widgetProps.src)
|
||||
}}</span>
|
||||
<i
|
||||
:class="
|
||||
@ -57,8 +57,8 @@
|
||||
widgetProps.src === 'list'
|
||||
? `list:${widgetProps.list.id}`
|
||||
: widgetProps.src === 'antenna'
|
||||
? `antenna:${widgetProps.antenna.id}`
|
||||
: widgetProps.src
|
||||
? `antenna:${widgetProps.antenna.id}`
|
||||
: widgetProps.src
|
||||
"
|
||||
:src="widgetProps.src"
|
||||
:list="widgetProps.list ? widgetProps.list.id : null"
|
||||
|
Loading…
Reference in New Issue
Block a user