2022-04-24 12:28:07 -07:00
|
|
|
/* eslint sort-keys: "error" */
|
|
|
|
import { createSelector } from 'reselect';
|
|
|
|
|
2024-05-12 16:18:04 -07:00
|
|
|
import { parseVersion, MITRA } from './features';
|
2022-04-24 12:28:07 -07:00
|
|
|
|
2023-09-23 18:41:24 -07:00
|
|
|
import type { Instance } from 'soapbox/schemas';
|
2022-04-24 12:28:07 -07:00
|
|
|
|
|
|
|
/** For solving bugs between API implementations. */
|
2024-05-12 16:18:04 -07:00
|
|
|
const getQuirks = createSelector([
|
2022-04-24 12:28:07 -07:00
|
|
|
(instance: Instance) => parseVersion(instance.version),
|
2024-05-12 16:18:04 -07:00
|
|
|
], (v) => ({
|
|
|
|
/**
|
|
|
|
* Apps are not supported by the API, and should not be created during login or registration.
|
|
|
|
* @see POST /api/v1/apps
|
|
|
|
* @see POST /oauth/token
|
|
|
|
*/
|
|
|
|
noApps: v.software === MITRA,
|
|
|
|
}));
|
2022-04-24 12:28:07 -07:00
|
|
|
|
2024-05-12 16:18:04 -07:00
|
|
|
export { getQuirks };
|