mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-20 12:56:20 +00:00
nikugogoi
f34d83c04b
* Use async functions in wasm imports * Complete implementing asyncify with assemblyscript loader
75 lines
1.2 KiB
TypeScript
75 lines
1.2 KiB
TypeScript
import {
|
|
// ethereum,
|
|
// store,
|
|
log
|
|
// ipfs,
|
|
// json,
|
|
// crypto,
|
|
|
|
// dataSource,
|
|
// ens,
|
|
|
|
// typeConversion,
|
|
|
|
// bigDecimal,
|
|
// bigInt,
|
|
|
|
// Address,
|
|
// BigDecimal,
|
|
// BigInt,
|
|
// ByteArray,
|
|
// Bytes,
|
|
// DataSourceContext,
|
|
// DataSourceTemplate,
|
|
// Entity,
|
|
// JSONValue,
|
|
// JSONValueKind,
|
|
// JSONValuePayload,
|
|
// Result,
|
|
// TypedMap,
|
|
// TypedMapEntry,
|
|
// Value,
|
|
// ValueKind,
|
|
// ValuePayload,
|
|
// Wrapped
|
|
} from '@graphprotocol/graph-ts';
|
|
|
|
/* eslint-disable @typescript-eslint/no-namespace */
|
|
export declare namespace test {
|
|
export function asyncMethod(): i32;
|
|
}
|
|
|
|
export function callGraphAPI (): void {
|
|
log.debug('hello {}', ['world']);
|
|
}
|
|
|
|
export function callAsyncMethod (): void {
|
|
log.debug('calling async method', []);
|
|
const res = test.asyncMethod();
|
|
log.debug('res after async: {}', [res.toString()]);
|
|
}
|
|
|
|
export class Foo {
|
|
static getFoo (): Foo {
|
|
return new Foo();
|
|
}
|
|
|
|
getString (): string {
|
|
return 'hello world!';
|
|
}
|
|
}
|
|
|
|
export const FooID = idof<Foo>();
|
|
|
|
export class Bar {
|
|
prop: string
|
|
|
|
constructor (prop: string) {
|
|
this.prop = prop;
|
|
}
|
|
|
|
getProp (): string {
|
|
return this.prop;
|
|
}
|
|
}
|