You've already forked AstralRinth
forked from didirus/AstralRinth
* New envs frontend * lint fix * Add blog post, user-facing changes, dashboard warning, project page member warning, and migration reviewing. maybe some other misc stuff * lint * lint * ignore .data in .prettierignore * i18n as fuck * fix proj page * Improve news markdown rendering * improve phrasing of initial paragraph * Fix environments not reloading after save * index.ts instead of underscored name * shrink-0 back on these icons
42 lines
1021 B
TypeScript
42 lines
1021 B
TypeScript
import type {
|
|
DonationLink,
|
|
DonationPlatform,
|
|
Environment,
|
|
EnvironmentMigrationReviewStatus,
|
|
EnvironmentV3,
|
|
Project,
|
|
ProjectStatus,
|
|
ProjectV3Partial,
|
|
RequestableStatus,
|
|
} from '../types'
|
|
|
|
export type ProjectEditBody = {
|
|
slug?: string
|
|
title?: string
|
|
description?: string
|
|
categories?: string[]
|
|
client_side?: Environment
|
|
server_side?: Environment
|
|
status?: ProjectStatus
|
|
requested_status?: RequestableStatus
|
|
additional_categories?: string[]
|
|
issues_url?: string
|
|
source_url?: string
|
|
wiki_url?: string
|
|
discord_url?: string
|
|
donation_urls?: DonationLink<DonationPlatform>[]
|
|
license_id?: string
|
|
license_url?: string
|
|
}
|
|
export type ProjectV3EditBodyPartial = {
|
|
environment?: EnvironmentV3
|
|
side_types_migration_review_status: EnvironmentMigrationReviewStatus
|
|
}
|
|
|
|
export interface ModrinthApiProjects {
|
|
get(id: string): Promise<Project>
|
|
getV3(id: string): Promise<ProjectV3Partial>
|
|
edit(id: string, data: ProjectEditBody): Promise<void>
|
|
editV3(id: string, data: ProjectV3EditBodyPartial): Promise<void>
|
|
}
|