Add "getExtension" to store
It will grab an available `pat` and query extensio gallary (ro)
This commit is contained in:
parent
ab79786c30
commit
f913702bcf
1 changed files with 15 additions and 1 deletions
16
src/store.ts
16
src/store.ts
|
@ -4,6 +4,7 @@ import { home } from 'osenv';
|
||||||
import { read, getGalleryAPI } from './util';
|
import { read, getGalleryAPI } from './util';
|
||||||
import { validatePublisher } from './validation';
|
import { validatePublisher } from './validation';
|
||||||
import * as denodeify from 'denodeify';
|
import * as denodeify from 'denodeify';
|
||||||
|
import { PublishedExtension, ExtensionQueryFlags } from 'vso-node-api/interfaces/GalleryInterfaces';
|
||||||
|
|
||||||
const readFile = denodeify<string, string, string>(fs.readFile);
|
const readFile = denodeify<string, string, string>(fs.readFile);
|
||||||
const writeFile = denodeify<string, string, void>(fs.writeFile as any);
|
const writeFile = denodeify<string, string, void>(fs.writeFile as any);
|
||||||
|
@ -160,4 +161,17 @@ export function listPublishers(): Promise<void> {
|
||||||
return load()
|
return load()
|
||||||
.then(store => store.publishers)
|
.then(store => store.publishers)
|
||||||
.then(publishers => publishers.forEach(p => console.log(p.name)));
|
.then(publishers => publishers.forEach(p => console.log(p.name)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getExtension(
|
||||||
|
extensionPublisher: string,
|
||||||
|
extensionName: string,
|
||||||
|
version?: string,
|
||||||
|
flags?: ExtensionQueryFlags,
|
||||||
|
accountToken?: string
|
||||||
|
): Promise<PublishedExtension> {
|
||||||
|
return load()
|
||||||
|
.then(({publishers}) => publishers[0]) // xxx: use any token available it's a read op
|
||||||
|
.then(({pat}) => getGalleryAPI(pat))
|
||||||
|
.then(api => api.getExtension(extensionPublisher, extensionName, version, flags, accountToken));
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue