This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
/** |
|
* Copyright (c) 2015-present, Facebook, Inc. |
|
* |
|
* This source code is licensed under the MIT license found in the |
|
* LICENSE file in the root directory of this source tree. |
|
* |
|
* @flow |
|
*/ |
|
|
|
// These annotations are copy/pasted from the built-in Flow definitions for |
|
// Native Promises with some non-standard APIs added in |
|
declare class Promise<+R> { |
|
constructor(callback: ( |
|
resolve: (result?: Promise<R> | R) => void, |
|
reject: (error?: any) => void |
|
) => mixed): void; |
|
|
|
then<U>( |
|
onFulfill?: ?(value: R) => Promise<U> | ?U, |
|
onReject?: ?(error: any) => Promise<U> | ?U |
|
): Promise<U>; |
|
|
|
catch<U>( |
|
onReject?: (error: any) => ?Promise<U> | U |
|
): Promise<U>; |
|
|
|
static resolve<T>(object?: Promise<T> | T): Promise<T>; |
|
static reject<T>(error?: any): Promise<T>; |
|
|
|
static all<T: Iterable<mixed>>(promises: T): Promise<$TupleMap<T, typeof $await>>; |
|
static race<T>(promises: Array<Promise<T>>): Promise<T>; |
|
|
|
// Non-standard APIs |
|
|
|
// See https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/__forks__/Promise.native.js#L21 |
|
finally<U>( |
|
onFinally?: ?(value: any) => Promise<U> | U |
|
): Promise<U>; |
|
|
|
done<U>( |
|
onFulfill?: ?(value: R) => mixed, |
|
onReject?: ?(error: any) => mixed |
|
): void; |
|
|
|
static cast<T>(object?: T): Promise<T>; |
|
}
|
|
|