UNPKG

appwrite

Version:

Appwrite is an open-source self-hosted backend server that abstracts and simplifies complex and repetitive development tasks behind a very simple REST API

30 lines (24 loc) 753 B
import { Client } from './client'; import type { Payload } from './client'; export class Service { /** * The size for chunked uploads in bytes. */ static CHUNK_SIZE = 5*1024*1024; // 5MB client: Client; constructor(client: Client) { this.client = client; } static flatten(data: Payload, prefix = ''): Payload { let output: Payload = {}; for (const [key, value] of Object.entries(data)) { let finalKey = prefix ? prefix + '[' + key +']' : key; if (Array.isArray(value)) { output = { ...output, ...Service.flatten(value, finalKey) }; } else { output[finalKey] = value; } } return output; } }