Appease the linter

This commit is contained in:
Travis Ralston 2017-12-24 02:09:40 -07:00
parent 0a6c8b7037
commit 70d1d23352
5 changed files with 29 additions and 26 deletions

View File

@ -20,6 +20,23 @@ export class DimensionIntegrationsService {
DimensionIntegrationsService.integrationCache.clear();
}
public static getIntegrations(isEnabledCheck?: boolean): Promise<IntegrationsResponse> {
const cachedResponse = DimensionIntegrationsService.integrationCache.get("integrations_" + isEnabledCheck);
if (cachedResponse) {
return cachedResponse;
}
const response = <IntegrationsResponse>{
widgets: [],
};
return Promise.resolve()
.then(() => WidgetStore.listAll(isEnabledCheck))
.then(widgets => response.widgets = widgets)
// Cache and return response
.then(() => DimensionIntegrationsService.integrationCache.put("integrations_" + isEnabledCheck, response))
.then(() => response);
}
@GET
@Path("enabled")
public getEnabledIntegrations(@QueryParam("scalar_token") scalarToken: string): Promise<IntegrationsResponse> {
@ -52,21 +69,4 @@ export class DimensionIntegrationsService {
throw new ApiError(404, "Integration not found");
});
}
public static getIntegrations(isEnabledCheck?: boolean): Promise<IntegrationsResponse> {
const cachedResponse = DimensionIntegrationsService.integrationCache.get("integrations_" + isEnabledCheck);
if (cachedResponse) {
return cachedResponse;
}
const response = <IntegrationsResponse>{
widgets: [],
};
return Promise.resolve()
.then(() => WidgetStore.listAll(isEnabledCheck))
.then(widgets => response.widgets = widgets)
// Cache and return response
.then(() => DimensionIntegrationsService.integrationCache.put("integrations_" + isEnabledCheck, response))
.then(() => response);
}
}

View File

@ -9,6 +9,10 @@ interface AppServiceTransaction {
events: SimplifiedMatrixEvent[];
}
// Note: There's no actual defined prefix for this API. The following was chosen to be
// somewhat consistent with the other matrix APIs. In reality, the homeserver will just
// hit the URL given in the registration - be sure to define it to match this prefix.
// Eg: `url: "http://localhost:8184/_matrix/appservice/r0"`
@Path("/_matrix/appservice/r0")
export class MatrixAppServiceApiService {

View File

@ -8,9 +8,6 @@ import config from "../config";
export class AppserviceStore {
private constructor() {
}
public static create(userPrefix: string): Promise<AppService> {
const id = "dimension-" + randomString({length: 25});
const asToken = randomString({length: 100});
@ -60,4 +57,7 @@ export class AppserviceStore {
});
});
}
private constructor() {
}
}

View File

@ -6,9 +6,6 @@ import User from "./models/User";
export class ScalarStore {
private constructor() {
}
public static doesUserHaveTokensForAllUpstreams(userId: string): Promise<boolean> {
let upstreamTokenIds: number[] = [];
let hasDimensionToken = false;
@ -53,4 +50,6 @@ export class ScalarStore {
});
}
private constructor() {
}
}

View File

@ -5,9 +5,6 @@ import { resolveIfExists } from "./DimensionStore";
export class WidgetStore {
private constructor() {
}
public static listAll(isEnabled?: boolean): Promise<Widget[]> {
let conditions = {};
if (isEnabled === true || isEnabled === false) conditions = {where: {isEnabled: isEnabled}};
@ -29,4 +26,7 @@ export class WidgetStore {
});
}
private constructor() {
}
}