chore (backend-rs): rename types and modules
This commit is contained in:
parent
ff6ad1c2a9
commit
3d28acb2c9
6 changed files with 38 additions and 38 deletions
46
packages/backend-rs/index.d.ts
vendored
46
packages/backend-rs/index.d.ts
vendored
|
@ -211,8 +211,8 @@ export interface Acct {
|
||||||
}
|
}
|
||||||
export function stringToAcct(acct: string): Acct
|
export function stringToAcct(acct: string): Acct
|
||||||
export function acctToString(acct: Acct): string
|
export function acctToString(acct: Acct): string
|
||||||
export function showServerInfo(): void
|
|
||||||
export function initializeRustLogger(): void
|
export function initializeRustLogger(): void
|
||||||
|
export function showServerInfo(): void
|
||||||
export function addNoteToAntenna(antennaId: string, note: Note): void
|
export function addNoteToAntenna(antennaId: string, note: Note): void
|
||||||
/**
|
/**
|
||||||
* Checks if a server is blocked.
|
* Checks if a server is blocked.
|
||||||
|
@ -267,28 +267,6 @@ export interface NoteLikeForGetNoteSummary {
|
||||||
hasPoll: boolean
|
hasPoll: boolean
|
||||||
}
|
}
|
||||||
export function getNoteSummary(note: NoteLikeForGetNoteSummary): string
|
export function getNoteSummary(note: NoteLikeForGetNoteSummary): string
|
||||||
export interface Cpu {
|
|
||||||
model: string
|
|
||||||
cores: number
|
|
||||||
}
|
|
||||||
export interface Memory {
|
|
||||||
/** Total memory amount in bytes */
|
|
||||||
total: number
|
|
||||||
/** Used memory amount in bytes */
|
|
||||||
used: number
|
|
||||||
/** Available (for (re)use) memory amount in bytes */
|
|
||||||
available: number
|
|
||||||
}
|
|
||||||
export interface Storage {
|
|
||||||
/** Total storage space in bytes */
|
|
||||||
total: number
|
|
||||||
/** Used storage space in bytes */
|
|
||||||
used: number
|
|
||||||
}
|
|
||||||
export function cpuInfo(): Cpu
|
|
||||||
export function cpuUsage(): number
|
|
||||||
export function memoryUsage(): Memory
|
|
||||||
export function storageUsage(): Storage | null
|
|
||||||
export function isSafeUrl(url: string): boolean
|
export function isSafeUrl(url: string): boolean
|
||||||
export function latestVersion(): Promise<string>
|
export function latestVersion(): Promise<string>
|
||||||
export function toMastodonId(firefishId: string): string | null
|
export function toMastodonId(firefishId: string): string | null
|
||||||
|
@ -320,6 +298,28 @@ export function countReactions(reactions: Record<string, number>): Record<string
|
||||||
export function toDbReaction(reaction?: string | undefined | null, host?: string | undefined | null): Promise<string>
|
export function toDbReaction(reaction?: string | undefined | null, host?: string | undefined | null): Promise<string>
|
||||||
/** Delete all entries in the "attestation_challenge" table created at more than 5 minutes ago */
|
/** Delete all entries in the "attestation_challenge" table created at more than 5 minutes ago */
|
||||||
export function removeOldAttestationChallenges(): Promise<void>
|
export function removeOldAttestationChallenges(): Promise<void>
|
||||||
|
export interface Cpu {
|
||||||
|
model: string
|
||||||
|
cores: number
|
||||||
|
}
|
||||||
|
export interface Memory {
|
||||||
|
/** Total memory amount in bytes */
|
||||||
|
total: number
|
||||||
|
/** Used memory amount in bytes */
|
||||||
|
used: number
|
||||||
|
/** Available (for (re)use) memory amount in bytes */
|
||||||
|
available: number
|
||||||
|
}
|
||||||
|
export interface Storage {
|
||||||
|
/** Total storage space in bytes */
|
||||||
|
total: number
|
||||||
|
/** Used storage space in bytes */
|
||||||
|
used: number
|
||||||
|
}
|
||||||
|
export function cpuInfo(): Cpu
|
||||||
|
export function cpuUsage(): number
|
||||||
|
export function memoryUsage(): Memory
|
||||||
|
export function storageUsage(): Storage | null
|
||||||
export interface AbuseUserReport {
|
export interface AbuseUserReport {
|
||||||
id: string
|
id: string
|
||||||
createdAt: Date
|
createdAt: Date
|
||||||
|
|
|
@ -310,7 +310,7 @@ if (!nativeBinding) {
|
||||||
throw new Error(`Failed to load native binding`)
|
throw new Error(`Failed to load native binding`)
|
||||||
}
|
}
|
||||||
|
|
||||||
const { SECOND, MINUTE, HOUR, DAY, USER_ONLINE_THRESHOLD, USER_ACTIVE_THRESHOLD, FILE_TYPE_BROWSERSAFE, loadEnv, loadConfig, stringToAcct, acctToString, showServerInfo, initializeRustLogger, addNoteToAntenna, isBlockedServer, isSilencedServer, isAllowedServer, checkWordMute, getFullApAccount, isSelfHost, isSameOrigin, extractHost, toPuny, isUnicodeEmoji, sqlLikeEscape, safeForSql, formatMilliseconds, getImageSizeFromUrl, getNoteSummary, cpuInfo, cpuUsage, memoryUsage, storageUsage, isSafeUrl, latestVersion, toMastodonId, fromMastodonId, fetchMeta, metaToPugArgs, nyaify, hashPassword, verifyPassword, isOldPasswordAlgorithm, decodeReaction, countReactions, toDbReaction, removeOldAttestationChallenges, AntennaSrcEnum, DriveFileUsageHintEnum, MutedNoteReasonEnum, NoteVisibilityEnum, NotificationTypeEnum, PageVisibilityEnum, PollNotevisibilityEnum, RelayStatusEnum, UserEmojimodpermEnum, UserProfileFfvisibilityEnum, UserProfileMutingnotificationtypesEnum, fetchNodeinfo, nodeinfo_2_1, nodeinfo_2_0, Protocol, Inbound, Outbound, watchNote, unwatchNote, PushNotificationKind, sendPushNotification, publishToChannelStream, ChatEvent, publishToChatStream, ChatIndexEvent, publishToChatIndexStream, publishToBroadcastStream, publishToGroupChatStream, publishToModerationStream, getTimestamp, genId, genIdAt, generateSecureRandomString, generateUserToken } = nativeBinding
|
const { SECOND, MINUTE, HOUR, DAY, USER_ONLINE_THRESHOLD, USER_ACTIVE_THRESHOLD, FILE_TYPE_BROWSERSAFE, loadEnv, loadConfig, stringToAcct, acctToString, initializeRustLogger, showServerInfo, addNoteToAntenna, isBlockedServer, isSilencedServer, isAllowedServer, checkWordMute, getFullApAccount, isSelfHost, isSameOrigin, extractHost, toPuny, isUnicodeEmoji, sqlLikeEscape, safeForSql, formatMilliseconds, getImageSizeFromUrl, getNoteSummary, isSafeUrl, latestVersion, toMastodonId, fromMastodonId, fetchMeta, metaToPugArgs, nyaify, hashPassword, verifyPassword, isOldPasswordAlgorithm, decodeReaction, countReactions, toDbReaction, removeOldAttestationChallenges, cpuInfo, cpuUsage, memoryUsage, storageUsage, AntennaSrcEnum, DriveFileUsageHintEnum, MutedNoteReasonEnum, NoteVisibilityEnum, NotificationTypeEnum, PageVisibilityEnum, PollNotevisibilityEnum, RelayStatusEnum, UserEmojimodpermEnum, UserProfileFfvisibilityEnum, UserProfileMutingnotificationtypesEnum, fetchNodeinfo, nodeinfo_2_1, nodeinfo_2_0, Protocol, Inbound, Outbound, watchNote, unwatchNote, PushNotificationKind, sendPushNotification, publishToChannelStream, ChatEvent, publishToChatStream, ChatIndexEvent, publishToChatIndexStream, publishToBroadcastStream, publishToGroupChatStream, publishToModerationStream, getTimestamp, genId, genIdAt, generateSecureRandomString, generateUserToken } = nativeBinding
|
||||||
|
|
||||||
module.exports.SECOND = SECOND
|
module.exports.SECOND = SECOND
|
||||||
module.exports.MINUTE = MINUTE
|
module.exports.MINUTE = MINUTE
|
||||||
|
@ -323,8 +323,8 @@ module.exports.loadEnv = loadEnv
|
||||||
module.exports.loadConfig = loadConfig
|
module.exports.loadConfig = loadConfig
|
||||||
module.exports.stringToAcct = stringToAcct
|
module.exports.stringToAcct = stringToAcct
|
||||||
module.exports.acctToString = acctToString
|
module.exports.acctToString = acctToString
|
||||||
module.exports.showServerInfo = showServerInfo
|
|
||||||
module.exports.initializeRustLogger = initializeRustLogger
|
module.exports.initializeRustLogger = initializeRustLogger
|
||||||
|
module.exports.showServerInfo = showServerInfo
|
||||||
module.exports.addNoteToAntenna = addNoteToAntenna
|
module.exports.addNoteToAntenna = addNoteToAntenna
|
||||||
module.exports.isBlockedServer = isBlockedServer
|
module.exports.isBlockedServer = isBlockedServer
|
||||||
module.exports.isSilencedServer = isSilencedServer
|
module.exports.isSilencedServer = isSilencedServer
|
||||||
|
@ -341,10 +341,6 @@ module.exports.safeForSql = safeForSql
|
||||||
module.exports.formatMilliseconds = formatMilliseconds
|
module.exports.formatMilliseconds = formatMilliseconds
|
||||||
module.exports.getImageSizeFromUrl = getImageSizeFromUrl
|
module.exports.getImageSizeFromUrl = getImageSizeFromUrl
|
||||||
module.exports.getNoteSummary = getNoteSummary
|
module.exports.getNoteSummary = getNoteSummary
|
||||||
module.exports.cpuInfo = cpuInfo
|
|
||||||
module.exports.cpuUsage = cpuUsage
|
|
||||||
module.exports.memoryUsage = memoryUsage
|
|
||||||
module.exports.storageUsage = storageUsage
|
|
||||||
module.exports.isSafeUrl = isSafeUrl
|
module.exports.isSafeUrl = isSafeUrl
|
||||||
module.exports.latestVersion = latestVersion
|
module.exports.latestVersion = latestVersion
|
||||||
module.exports.toMastodonId = toMastodonId
|
module.exports.toMastodonId = toMastodonId
|
||||||
|
@ -359,6 +355,10 @@ module.exports.decodeReaction = decodeReaction
|
||||||
module.exports.countReactions = countReactions
|
module.exports.countReactions = countReactions
|
||||||
module.exports.toDbReaction = toDbReaction
|
module.exports.toDbReaction = toDbReaction
|
||||||
module.exports.removeOldAttestationChallenges = removeOldAttestationChallenges
|
module.exports.removeOldAttestationChallenges = removeOldAttestationChallenges
|
||||||
|
module.exports.cpuInfo = cpuInfo
|
||||||
|
module.exports.cpuUsage = cpuUsage
|
||||||
|
module.exports.memoryUsage = memoryUsage
|
||||||
|
module.exports.storageUsage = storageUsage
|
||||||
module.exports.AntennaSrcEnum = AntennaSrcEnum
|
module.exports.AntennaSrcEnum = AntennaSrcEnum
|
||||||
module.exports.DriveFileUsageHintEnum = DriveFileUsageHintEnum
|
module.exports.DriveFileUsageHintEnum = DriveFileUsageHintEnum
|
||||||
module.exports.MutedNoteReasonEnum = MutedNoteReasonEnum
|
module.exports.MutedNoteReasonEnum = MutedNoteReasonEnum
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
pub mod hardware_stats;
|
|
||||||
pub mod log;
|
pub mod log;
|
||||||
|
pub mod system_info;
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
use std::sync::{Mutex, MutexGuard, OnceLock, PoisonError};
|
use std::sync::{Mutex, MutexGuard, OnceLock, PoisonError};
|
||||||
use sysinfo::System;
|
use sysinfo::System;
|
||||||
|
|
||||||
pub type SystemMutexError = PoisonError<MutexGuard<'static, System>>;
|
pub type SysinfoPoisonError = PoisonError<MutexGuard<'static, System>>;
|
||||||
|
|
||||||
// TODO: handle this in a more proper way when we move the entry point to backend-rs
|
// TODO: handle this in a more proper way when we move the entry point to backend-rs
|
||||||
pub fn system() -> Result<MutexGuard<'static, System>, SystemMutexError> {
|
pub fn system() -> Result<MutexGuard<'static, System>, SysinfoPoisonError> {
|
||||||
pub static SYSTEM: OnceLock<Mutex<System>> = OnceLock::new();
|
pub static SYSTEM: OnceLock<Mutex<System>> = OnceLock::new();
|
||||||
SYSTEM.get_or_init(|| Mutex::new(System::new_all())).lock()
|
SYSTEM.get_or_init(|| Mutex::new(System::new_all())).lock()
|
||||||
}
|
}
|
||||||
|
|
||||||
#[crate::export]
|
#[crate::export]
|
||||||
pub fn show_server_info() -> Result<(), SystemMutexError> {
|
pub fn show_server_info() -> Result<(), SysinfoPoisonError> {
|
||||||
let system_info = system()?;
|
let system_info = system()?;
|
||||||
|
|
||||||
tracing::info!(
|
tracing::info!(
|
|
@ -7,7 +7,6 @@ pub mod escape_sql;
|
||||||
pub mod format_milliseconds;
|
pub mod format_milliseconds;
|
||||||
pub mod get_image_size;
|
pub mod get_image_size;
|
||||||
pub mod get_note_summary;
|
pub mod get_note_summary;
|
||||||
pub mod hardware_stats;
|
|
||||||
pub mod is_safe_url;
|
pub mod is_safe_url;
|
||||||
pub mod latest_version;
|
pub mod latest_version;
|
||||||
pub mod mastodon_id;
|
pub mod mastodon_id;
|
||||||
|
@ -16,3 +15,4 @@ pub mod nyaify;
|
||||||
pub mod password;
|
pub mod password;
|
||||||
pub mod reaction;
|
pub mod reaction;
|
||||||
pub mod remove_old_attestation_challenges;
|
pub mod remove_old_attestation_challenges;
|
||||||
|
pub mod system_info;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
use crate::init::hardware_stats::{system, SystemMutexError};
|
use crate::init::system_info::{system, SysinfoPoisonError};
|
||||||
use sysinfo::{Disks, MemoryRefreshKind};
|
use sysinfo::{Disks, MemoryRefreshKind};
|
||||||
|
|
||||||
// TODO: i64 -> u64 (we can't export u64 to Node.js)
|
// TODO: i64 -> u64 (we can't export u64 to Node.js)
|
||||||
|
@ -29,7 +29,7 @@ pub struct Storage {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[crate::export]
|
#[crate::export]
|
||||||
pub fn cpu_info() -> Result<Cpu, SystemMutexError> {
|
pub fn cpu_info() -> Result<Cpu, SysinfoPoisonError> {
|
||||||
let system_info = system()?;
|
let system_info = system()?;
|
||||||
|
|
||||||
Ok(Cpu {
|
Ok(Cpu {
|
||||||
|
@ -45,7 +45,7 @@ pub fn cpu_info() -> Result<Cpu, SystemMutexError> {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[crate::export]
|
#[crate::export]
|
||||||
pub fn cpu_usage() -> Result<f32, SystemMutexError> {
|
pub fn cpu_usage() -> Result<f32, SysinfoPoisonError> {
|
||||||
let mut system_info = system()?;
|
let mut system_info = system()?;
|
||||||
system_info.refresh_cpu_usage();
|
system_info.refresh_cpu_usage();
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ pub fn cpu_usage() -> Result<f32, SystemMutexError> {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[crate::export]
|
#[crate::export]
|
||||||
pub fn memory_usage() -> Result<Memory, SystemMutexError> {
|
pub fn memory_usage() -> Result<Memory, SysinfoPoisonError> {
|
||||||
let mut system_info = system()?;
|
let mut system_info = system()?;
|
||||||
|
|
||||||
system_info.refresh_memory_specifics(MemoryRefreshKind::new().with_ram());
|
system_info.refresh_memory_specifics(MemoryRefreshKind::new().with_ram());
|
Loading…
Reference in a new issue