@types/firebase-client
TypeScript icon, indicating that this package has built-in type declarations

0.1.37 • Public • Published

Installation

npm install --save @types/firebase-client

Summary

This package contains type definitions for firebase-client (https://www.github.com/jpstevens/firebase-client).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/firebase-client.

index.d.ts

import * as Q from "q";

interface PushResponse {
    /**
     * Name ref (key) of the child resource
     */
    name: string;
}

interface FirebaseConfig {
    /**
     * path for the Firebase instance
     */
    url: string;

    /**
     * Token for authorisation
     */
    auth: string;
}

interface FirebaseClient {
    /**
     * Creates a new FirebaseClient given the provided configuration
     */
    new(config: FirebaseConfig): FirebaseClient;

    /**
     * Retrieves all objects at the base path
     */
    get<T>(): Q.Promise<T>;

    /**
     * Retrieves an object
     * @param path Relative path from the base for the resource
     */
    get<T>(path: string): Q.Promise<T>;

    /**
     * Returns a promise of the HTTP response from setting the value at the given path
     * @param path Relative path from the base for the resource
     * @param data Data to be set as the value for the given path
     */
    set<T>(path: string, data: T): Q.Promise<T>;

    /**
     * Update a node at a given path
     * @param path Relative path from the base for the resource
     * @param value Value of the response
     */
    update<T>(path: string, value: T): Q.Promise<T>;

    /**
     * Deletes the resource at a given path
     * @param path Relative path from the base for the resource
     */
    delete(path: string): Q.Promise<void>;

    /**
     * @param path Relative path from the base for the resource
     * @param value Object to push to the path
     */
    push<T>(path: string, value: T): Q.Promise<PushResponse>;
}

declare var FirebaseClient: FirebaseClient;

export = FirebaseClient;
export as namespace FirebaseClient;

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: @types/q

Credits

These definitions were written by .

Readme

Keywords

none

Package Sidebar

Install

npm i @types/firebase-client

Weekly Downloads

15

Version

0.1.37

License

MIT

Unpacked Size

5.79 kB

Total Files

5

Last publish

Collaborators

  • types