Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions client.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ export declare namespace cloud {
export function writeFile(name: string, content: string): boolean
export function deleteFile(name: string): boolean
export function fileExists(name: string): boolean
export function isFilePersisted(name: string): boolean
export function fileTimestamp(name: string): number
export function listFiles(): Array<FileInfo>
export class FileInfo {
name: string
Expand Down Expand Up @@ -336,6 +338,7 @@ export declare namespace workshop {
* @returns an array of subscribed workshop item ids
*/
export function getSubscribedItems(): Array<bigint>
export function deleteItem(itemId: bigint): Promise<void>
export const enum UGCQueryType {
RankedByVote = 0,
RankedByPublicationDate = 1,
Expand Down
16 changes: 16 additions & 0 deletions src/api/cloud.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,22 @@ pub mod cloud {
file.exists()
}

#[napi]
pub fn is_file_persisted(name: String) -> bool {
let client = crate::client::get_client();
let file = client.remote_storage().file(&name);

file.is_persisted()
}

#[napi]
pub fn file_timestamp(name: String) -> i64 {
let client = crate::client::get_client();
let file = client.remote_storage().file(&name);

file.timestamp()
}

#[napi]
pub fn list_files() -> Vec<FileInfo> {
let client = crate::client::get_client();
Expand Down
4 changes: 2 additions & 2 deletions src/api/workshop.rs
Original file line number Diff line number Diff line change
Expand Up @@ -410,13 +410,13 @@ pub mod workshop {
pub async fn delete_item(item_id: BigInt) -> Result<(), Error> {
let client = crate::client::get_client();
let (tx, rx) = oneshot::channel();

client
.ugc()
.delete_item(PublishedFileId(item_id.get_u64().1), |result| {
tx.send(result).unwrap();
});

let result = rx.await.unwrap();
match result {
Ok(()) => Ok(()),
Expand Down
Loading