Implement link sharing (#213)

* Implement link sharing

* Share default

* Compress and base64 encode data

* Better error messages

* Fix build

* Only change version when it's different
This commit is contained in:
Misode
2022-03-19 19:26:39 +01:00
committed by GitHub
parent 03e9c53d70
commit a5a08fc935
10 changed files with 212 additions and 14 deletions

View File

@@ -12,7 +12,7 @@ const VERSION_PARAM = 'version'
interface Version {
version: VersionId,
changeVersion: (version: VersionId) => unknown,
changeVersion: (version: VersionId, store?: boolean) => unknown,
}
const Version = createContext<Version>({
version: '1.18.2',
@@ -34,12 +34,14 @@ export function VersionProvider({ children }: { children: ComponentChildren }) {
}
}, [version, targetVersion])
const changeVersion = useCallback((version: VersionId) => {
const changeVersion = useCallback((version: VersionId, store = true) => {
if (getSearchParams(getCurrentUrl()).has(VERSION_PARAM)) {
setSeachParams({ version })
}
Analytics.setVersion(version)
Store.setVersion(version)
if (store) {
Analytics.setVersion(version)
Store.setVersion(version)
}
setVersion(version)
}, [])