Some checks failed
Axolotl desktop CI / guardrails (push) Has been cancelled
Axolotl desktop CI / desktop (macos-latest) (push) Has been cancelled
Axolotl desktop CI / desktop (ubuntu-latest) (push) Has been cancelled
Axolotl desktop CI / desktop (windows-latest) (push) Has been cancelled
Axolotl desktop CI / website (push) Has been cancelled
Repository checks / typos (push) Has been cancelled
Repository checks / tombi (push) Has been cancelled
Rust checks / shear (push) Has been cancelled
Sync source to CNB / Sync Git ref (push) Has been cancelled
24 lines
758 B
TypeScript
24 lines
758 B
TypeScript
|
||
import type { Component } from 'vue'
|
||
|
||
import AboutEasterEgg from '../AboutEasterEgg.vue'
|
||
|
||
export type AboutMemberExperience = {
|
||
component: Component
|
||
longPressDuration: number
|
||
}
|
||
|
||
// 长按「关于」页成员名字触发的彩蛋体验。
|
||
// 下界之星合成彩蛋(AboutEasterEgg.vue),由长按成员名 / 暗号 / Konami 秘技触发。
|
||
// 若要为特定成员挂载自定义彩蛋,在这里新增条目即可。
|
||
const memberExperiences: Record<string, AboutMemberExperience> = {
|
||
'easter-egg': {
|
||
component: AboutEasterEgg,
|
||
longPressDuration: 800,
|
||
},
|
||
}
|
||
|
||
export function getAboutMemberExperience(experience: unknown): AboutMemberExperience | undefined {
|
||
return typeof experience === 'string' ? memberExperiences[experience] : undefined
|
||
}
|