Show sharer preview for matrix.to links

This commit is contained in:
Jorik Schellekens
2020-09-13 17:39:39 +01:00
parent 85fab36308
commit 74b790927e
5 changed files with 128 additions and 62 deletions
+1 -15
View File
@@ -29,17 +29,12 @@ export enum HSOptions {
TrustedHSOnly = 'TRUSTED_CLIENT_ONLY',
// Matrix.to may contact any homeserver it requires
Any = 'ANY',
// Matrix.to may not contact any homeservers
None = 'NONE',
}
const STATE_SCHEMA = union([
object({
option: literal(HSOptions.Unset),
}),
object({
option: literal(HSOptions.None),
}),
object({
option: literal(HSOptions.Any),
}),
@@ -55,7 +50,6 @@ export type State = TypeOf<typeof STATE_SCHEMA>;
export enum ActionType {
SetHS = 'SET_HS',
SetAny = 'SET_ANY',
SetNone = 'SET_NONE',
}
export interface SetHS {
@@ -67,11 +61,7 @@ export interface SetAny {
action: ActionType.SetAny;
}
export interface SetNone {
action: ActionType.SetNone;
}
export type Action = SetHS | SetAny | SetNone;
export type Action = SetHS | SetAny;
export const INITIAL_STATE: State = {
option: HSOptions.Unset,
@@ -81,10 +71,6 @@ export const unpersistedReducer = (state: State, action: Action): State => {
console.log('reducing');
console.log(action);
switch (action.action) {
case ActionType.SetNone:
return {
option: HSOptions.None,
};
case ActionType.SetAny:
return {
option: HSOptions.Any,