summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-11-12 10:52:10 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-11-12 10:52:10 +0900
commitb9eaf906e7b7202d06c9fea72b6d3c422a03f81e (patch)
tree6e9c62026d92feb4397163ddc7ad454e1e6409e7 /packages/backend/src/server/api
parentuse eslint (diff)
downloadsharkey-b9eaf906e7b7202d06c9fea72b6d3c422a03f81e.tar.gz
sharkey-b9eaf906e7b7202d06c9fea72b6d3c422a03f81e.tar.bz2
sharkey-b9eaf906e7b7202d06c9fea72b6d3c422a03f81e.zip
fix lint errors
Diffstat (limited to 'packages/backend/src/server/api')
-rw-r--r--packages/backend/src/server/api/define.ts6
-rw-r--r--packages/backend/src/server/api/endpoints/channels/update.ts2
-rw-r--r--packages/backend/src/server/api/endpoints/i/2fa/key-done.ts2
-rw-r--r--packages/backend/src/server/api/limiter.ts8
-rw-r--r--packages/backend/src/server/api/stream/channels/games/reversi.ts3
-rw-r--r--packages/backend/src/server/api/stream/types.ts2
6 files changed, 12 insertions, 11 deletions
diff --git a/packages/backend/src/server/api/define.ts b/packages/backend/src/server/api/define.ts
index 4bd8f95e31..48253e78e0 100644
--- a/packages/backend/src/server/api/define.ts
+++ b/packages/backend/src/server/api/define.ts
@@ -20,7 +20,7 @@ type SimpleUserInfo = {
};
type Params<T extends IEndpointMeta> = {
- [P in keyof T['params']]: NonNullable<T['params']>[P]['transform'] extends Function
+ [P in keyof T['params']]: NonNullable<T['params']>[P]['transform'] extends () => any
? ReturnType<NonNullable<T['params']>[P]['transform']>
: NonNullable<T['params']>[P]['default'] extends null | number | string
? NonOptional<ReturnType<NonNullable<T['params']>[P]['validator']['get']>[0]>
@@ -30,7 +30,7 @@ type Params<T extends IEndpointMeta> = {
export type Response = Record<string, any> | void;
type executor<T extends IEndpointMeta> =
- (params: Params<T>, user: T['requireCredential'] extends true ? SimpleUserInfo : SimpleUserInfo | null, token: AccessToken | null, file?: any, cleanup?: Function) =>
+ (params: Params<T>, user: T['requireCredential'] extends true ? SimpleUserInfo : SimpleUserInfo | null, token: AccessToken | null, file?: any, cleanup?: () => any) =>
Promise<T['res'] extends undefined ? Response : SchemaType<NonNullable<T['res']>>>;
export default function <T extends IEndpointMeta>(meta: T, cb: executor<T>)
@@ -74,7 +74,7 @@ function getParams<T extends IEndpointMeta>(defs: T, params: any): [Params<T>, A
});
return true;
} else {
- if (v === undefined && def.hasOwnProperty('default')) {
+ if (v === undefined && Object.prototype.hasOwnProperty.call(def, 'default')) {
x[k] = def.default;
} else {
x[k] = v;
diff --git a/packages/backend/src/server/api/endpoints/channels/update.ts b/packages/backend/src/server/api/endpoints/channels/update.ts
index 9b447bd04b..05f279d6ac 100644
--- a/packages/backend/src/server/api/endpoints/channels/update.ts
+++ b/packages/backend/src/server/api/endpoints/channels/update.ts
@@ -69,7 +69,7 @@ export default define(meta, async (ps, me) => {
throw new ApiError(meta.errors.accessDenied);
}
- // tslint:disable-next-line:no-unnecessary-initializer
+ // eslint:disable-next-line:no-unnecessary-initializer
let banner = undefined;
if (ps.bannerId != null) {
banner = await DriveFiles.findOne({
diff --git a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts
index b4d3af235a..e06d0a9f68 100644
--- a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts
+++ b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts
@@ -75,7 +75,7 @@ export default define(meta, async (ps, user) => {
const flags = attestation.authData[32];
- // tslint:disable-next-line:no-bitwise
+ // eslint:disable-next-line:no-bitwise
if (!(flags & 1)) {
throw new Error('user not present');
}
diff --git a/packages/backend/src/server/api/limiter.ts b/packages/backend/src/server/api/limiter.ts
index 1e2fe5bcb3..82a8613c90 100644
--- a/packages/backend/src/server/api/limiter.ts
+++ b/packages/backend/src/server/api/limiter.ts
@@ -10,16 +10,16 @@ const logger = new Logger('limiter');
export default (endpoint: IEndpoint, user: User) => new Promise<void>((ok, reject) => {
const limitation = endpoint.meta.limit!;
- const key = limitation.hasOwnProperty('key')
+ const key = Object.prototype.hasOwnProperty.call(limitation, 'key')
? limitation.key
: endpoint.name;
const hasShortTermLimit =
- limitation.hasOwnProperty('minInterval');
+ Object.prototype.hasOwnProperty.call(limitation, 'minInterval');
const hasLongTermLimit =
- limitation.hasOwnProperty('duration') &&
- limitation.hasOwnProperty('max');
+ Object.prototype.hasOwnProperty.call(limitation, 'duration') &&
+ Object.prototype.hasOwnProperty.call(limitation, 'max');
if (hasShortTermLimit) {
min();
diff --git a/packages/backend/src/server/api/stream/channels/games/reversi.ts b/packages/backend/src/server/api/stream/channels/games/reversi.ts
index 3b89aac35c..399750c26a 100644
--- a/packages/backend/src/server/api/stream/channels/games/reversi.ts
+++ b/packages/backend/src/server/api/stream/channels/games/reversi.ts
@@ -19,7 +19,7 @@ export default class extends Channel {
@autobind
public async onMessage(type: string, body: any) {
switch (type) {
- case 'ping':
+ case 'ping': {
if (body.id == null) return;
const matching = await ReversiMatchings.findOne({
parentId: this.user!.id,
@@ -28,6 +28,7 @@ export default class extends Channel {
if (matching == null) return;
publishMainStream(matching.childId, 'reversiInvited', await ReversiMatchings.pack(matching, { id: matching.childId }));
break;
+ }
}
}
}
diff --git a/packages/backend/src/server/api/stream/types.ts b/packages/backend/src/server/api/stream/types.ts
index 70eb5c5ce5..f4302f64a0 100644
--- a/packages/backend/src/server/api/stream/types.ts
+++ b/packages/backend/src/server/api/stream/types.ts
@@ -31,7 +31,7 @@ export interface BroadcastTypes {
}
export interface UserStreamTypes {
- terminate: {};
+ terminate: Record<string, unknown>;
followChannel: Channel;
unfollowChannel: Channel;
updateUserProfile: UserProfile;