ghost-keychain/packages/extension-base/src/page/Metadata.ts
Jaco 6bfddb09e8
Use .js imports in src (#1224)
* Use .js imports in src

* Bump dev

* Add WP extension aliases
2023-03-09 11:04:13 +02:00

23 lines
726 B
TypeScript

// Copyright 2019-2023 @polkadot/extension authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InjectedMetadata, InjectedMetadataKnown, MetadataDef } from '@polkadot/extension-inject/types';
import type { SendRequest } from './types.js';
// External to class, this.# is not private enough (yet)
let sendRequest: SendRequest;
export default class Metadata implements InjectedMetadata {
constructor (_sendRequest: SendRequest) {
sendRequest = _sendRequest;
}
public get (): Promise<InjectedMetadataKnown[]> {
return sendRequest('pub(metadata.list)');
}
public provide (definition: MetadataDef): Promise<boolean> {
return sendRequest('pub(metadata.provide)', definition);
}
}