appwrite-server-wrapper
Version:
Wrapper library to handle Appwrite methods including server handling using SSR with NextJS v15 (useActionState, useAction,...)
63 lines • 2.45 kB
TypeScript
/**
* Converts an ArrayBuffer to a Base64 string.
* @param buffer - The ArrayBuffer to convert.
* @returns {string} - The Base64 encoded string.
*/
export declare const arrayBufferToBase64: (buffer: ArrayBuffer) => string;
/**
* Validates if a given string is a valid JSON string.
* @param str - The string to validate.
* @returns {boolean} - True if the string is a valid JSON string, false otherwise.
*/
export declare const isValidJsonString: (str: string) => boolean;
/**
* Checks if the given object is a valid JSON object.
* @param obj - The object to check.
* @returns {boolean} - True if the object is a valid JSON object, false otherwise.
*/
export declare const isValidJsonObject: (obj: object) => boolean;
/**
* Checks if the given object is an empty object.
* @param obj - The object to check.
* @returns {boolean} - True if the object is empty, false otherwise.
*/
export declare const isEmptyObject: (obj: object) => boolean;
/**
* Checks if the given object has only one key-value pair with an empty key and an empty value.
* @param obj - The object to check.
* @returns {boolean} - True if the object matches the condition, false otherwise.
*/
export declare const isEmptyKeyValuePair: (obj: Record<string, any>) => boolean;
/**
* Generates a random password of the specified length.
*/
export declare const temporaryPassword: (length?: number) => string;
/**
* Singleton class for managing appwrite state.
* @class
*/
declare class AppwriteManager {
private static instance;
private locale;
private isAdmin;
private constructor();
static getInstance(): AppwriteManager;
getLocale(): string;
setLocale(newLocale: string): void;
getAdmin(): boolean;
setAdmin(isAdmin: boolean): void;
}
export declare const apwManager: AppwriteManager;
/**
* WebP image conversion
* @param file - The image file to convert.
* @param quality - The quality of the output image (0-1).
* @param width - The width of the output image.
* @param height - The height of the output image.
* @param background - The background color of the output image.
* @returns {Promise<File>} - A promise that resolves to the converted image file.
*/
export declare const imgToWebP: (file: File, quality?: number, width?: number, height?: number, background?: string) => Promise<File>;
export declare const humanTimeStamp: (timestamp?: number) => string;
export {};
//# sourceMappingURL=utils.d.ts.map