You've already forked AstralRinth
forked from didirus/AstralRinth
2aabcf36ee
* refactor: migrate to common eslint+prettier configs * fix: prettier frontend * feat: config changes * fix: lint issues * fix: lint * fix: type imports * fix: cyclical import issue * fix: lockfile * fix: missing dep * fix: switch to tabs * fix: continue switch to tabs * fix: rustfmt parity * fix: moderation lint issue * fix: lint issues * fix: ui intl * fix: lint issues * Revert "fix: rustfmt parity" This reverts commit cb99d2376c321d813d4b7fc7e2a213bb30a54711. * feat: revert last rs
28 lines
805 B
TypeScript
28 lines
805 B
TypeScript
import type { JDKBuild, JDKVersion, Startup } from '@modrinth/utils'
|
|
|
|
import { useServersFetch } from '../servers-fetch.ts'
|
|
import { ServerModule } from './base.ts'
|
|
|
|
export class StartupModule extends ServerModule implements Startup {
|
|
invocation!: string
|
|
original_invocation!: string
|
|
jdk_version!: JDKVersion
|
|
jdk_build!: JDKBuild
|
|
|
|
async fetch(): Promise<void> {
|
|
const data = await useServersFetch<Startup>(`servers/${this.serverId}/startup`, {}, 'startup')
|
|
Object.assign(this, data)
|
|
}
|
|
|
|
async update(invocation: string, jdkVersion: JDKVersion, jdkBuild: JDKBuild): Promise<void> {
|
|
await useServersFetch(`servers/${this.serverId}/startup`, {
|
|
method: 'POST',
|
|
body: {
|
|
invocation: invocation || null,
|
|
jdk_version: jdkVersion || null,
|
|
jdk_build: jdkBuild || null,
|
|
},
|
|
})
|
|
}
|
|
}
|