fix(core): update
This commit is contained in:
@ -1,3 +1 @@
|
||||
import * as plugins from './medium.plugins';
|
||||
|
||||
export let standardExport = 'Hi there! :) This is an exported string';
|
||||
export * from './medium.classes.mediumaccount';
|
||||
|
43
ts/medium.classes.mediumaccount.ts
Normal file
43
ts/medium.classes.mediumaccount.ts
Normal file
@ -0,0 +1,43 @@
|
||||
import { MediumPublication } from './medium.classes.publication';
|
||||
import * as plugins from './medium.plugins';
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export class MediumAccount {
|
||||
public baseApiDomain = 'https://api.medium.com/v1';
|
||||
private accessToken: string;
|
||||
|
||||
constructor(accessTokenArg: string) {
|
||||
this.accessToken = accessTokenArg;
|
||||
}
|
||||
|
||||
public async getUserInfo(): Promise<{
|
||||
id: string,
|
||||
username: string,
|
||||
name: string,
|
||||
url: string,
|
||||
imageUrl: string
|
||||
}> {
|
||||
const result = await this.request('/me', 'GET');
|
||||
return result.body.data;
|
||||
}
|
||||
|
||||
public async getPublications(): Promise<MediumPublication[]> {
|
||||
return MediumPublication.getPublications(this);
|
||||
}
|
||||
|
||||
public async request(routeArg: string, methodArg: string, payloadArg?: any) {
|
||||
const response = await plugins.smartrequest.request(`${this.baseApiDomain}${routeArg}`, {
|
||||
headers: {
|
||||
Authorization: `Bearer ${this.accessToken}`,
|
||||
'Content-Type': 'application/json',
|
||||
Accept: 'application/json',
|
||||
'Accept-Charset': 'utf-8',
|
||||
},
|
||||
method: methodArg,
|
||||
requestBody: payloadArg ? JSON.stringify(payloadArg) : null
|
||||
});
|
||||
return response;
|
||||
}
|
||||
}
|
9
ts/medium.classes.publication.ts
Normal file
9
ts/medium.classes.publication.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import { MediumAccount } from './medium.classes.mediumaccount';
|
||||
import * as plugins from './medium.plugins';
|
||||
|
||||
export class MediumPublication {
|
||||
public static getPublications(mediumAccount: MediumAccount) {
|
||||
const returnArray: MediumPublication[] = [];
|
||||
return returnArray;
|
||||
}
|
||||
}
|
@ -1,2 +1,5 @@
|
||||
const removeme = {};
|
||||
export { removeme };
|
||||
import * as smartrequest from '@pushrocks/smartrequest';
|
||||
|
||||
export {
|
||||
smartrequest
|
||||
};
|
||||
|
Reference in New Issue
Block a user