From 3bd77402d37d5674d1d75605e0b6b922b4064757 Mon Sep 17 00:00:00 2001 From: Davide Iadeluca Date: Fri, 27 Sep 2024 10:00:47 +0200 Subject: [PATCH 1/2] chore: add some missing shims --- extensions/approval/js/src/@types/shims.d.ts | 12 ++++++++++++ extensions/likes/js/src/@types/shims.d.ts | 1 + extensions/lock/js/src/@types/shims.d.ts | 6 ++++++ extensions/nicknames/js/src/@types/shims.d.ts | 5 +++++ extensions/sticky/js/src/@types/shims.d.ts | 6 ++++++ extensions/suspend/js/src/@types/shims.d.ts | 8 ++++++++ 6 files changed, 38 insertions(+) create mode 100644 extensions/approval/js/src/@types/shims.d.ts create mode 100644 extensions/lock/js/src/@types/shims.d.ts create mode 100644 extensions/nicknames/js/src/@types/shims.d.ts create mode 100644 extensions/sticky/js/src/@types/shims.d.ts create mode 100644 extensions/suspend/js/src/@types/shims.d.ts diff --git a/extensions/approval/js/src/@types/shims.d.ts b/extensions/approval/js/src/@types/shims.d.ts new file mode 100644 index 0000000000..0f4135403c --- /dev/null +++ b/extensions/approval/js/src/@types/shims.d.ts @@ -0,0 +1,12 @@ +declare module 'flarum/common/models/Discussion' { + export default interface Discussion { + isApproved(): boolean; + } +} + +declare module 'flarum/common/models/Post' { + export default interface Post { + isApproved(): boolean; + canApprove(): boolean; + } +} diff --git a/extensions/likes/js/src/@types/shims.d.ts b/extensions/likes/js/src/@types/shims.d.ts index fb573ff95e..9989668775 100644 --- a/extensions/likes/js/src/@types/shims.d.ts +++ b/extensions/likes/js/src/@types/shims.d.ts @@ -5,5 +5,6 @@ declare module 'flarum/common/models/Post' { export default interface Post { likes(): User[]; likesCount(): number; + canLike(): boolean; } } diff --git a/extensions/lock/js/src/@types/shims.d.ts b/extensions/lock/js/src/@types/shims.d.ts new file mode 100644 index 0000000000..38375c0792 --- /dev/null +++ b/extensions/lock/js/src/@types/shims.d.ts @@ -0,0 +1,6 @@ +declare module 'flarum/common/models/Discussion' { + export default interface Discussion { + isLocked(): boolean; + canLock(): boolean; + } +} diff --git a/extensions/nicknames/js/src/@types/shims.d.ts b/extensions/nicknames/js/src/@types/shims.d.ts new file mode 100644 index 0000000000..145fe8e5a3 --- /dev/null +++ b/extensions/nicknames/js/src/@types/shims.d.ts @@ -0,0 +1,5 @@ +declare module 'flarum/common/models/User' { + export default interface User { + canEditNickname(): boolean; + } +} diff --git a/extensions/sticky/js/src/@types/shims.d.ts b/extensions/sticky/js/src/@types/shims.d.ts new file mode 100644 index 0000000000..1a589e7429 --- /dev/null +++ b/extensions/sticky/js/src/@types/shims.d.ts @@ -0,0 +1,6 @@ +declare module 'flarum/common/models/Discussion' { + export default interface Discussion { + isSticky(): boolean; + canSticky(): boolean; + } +} diff --git a/extensions/suspend/js/src/@types/shims.d.ts b/extensions/suspend/js/src/@types/shims.d.ts new file mode 100644 index 0000000000..4cd4d2b6a5 --- /dev/null +++ b/extensions/suspend/js/src/@types/shims.d.ts @@ -0,0 +1,8 @@ +declare module 'flarum/common/models/User' { + export default interface User { + canSuspend(): boolean; + suspendedUntil(): Date | string | null | undefined; + suspendReason(): string | null | undefined; + suspendMessage(): string | null | undefined; + } +} From 89d435e67eacac7b1167955da7a4ec45b73cefd7 Mon Sep 17 00:00:00 2001 From: Davide Iadeluca Date: Fri, 27 Sep 2024 10:00:54 +0200 Subject: [PATCH 2/2] chore: remove unused import --- extensions/likes/js/src/@types/shims.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/extensions/likes/js/src/@types/shims.d.ts b/extensions/likes/js/src/@types/shims.d.ts index 9989668775..358a273932 100644 --- a/extensions/likes/js/src/@types/shims.d.ts +++ b/extensions/likes/js/src/@types/shims.d.ts @@ -1,4 +1,3 @@ -import Post from 'flarum/common/models/Post'; import User from 'flarum/common/models/User'; declare module 'flarum/common/models/Post' {