Implement unique constraint support (#4467)

* Allow creating unique fields

* Allow removing unique constriant

* Show unique constraint error as validation error in app
This commit is contained in:
Rijk van Zanten
2021-03-10 17:35:21 -05:00
committed by GitHub
parent 7569168e3e
commit 4248b187bb
7 changed files with 35 additions and 5 deletions

View File

@@ -110,14 +110,16 @@ export function useItem(collection: Ref<string>, primaryKey: Ref<string | number
return response.data.data;
} catch (err) {
if (err?.response?.data?.errors) {
const validationTypes = ['FAILED_VALIDATION', 'RECORD_NOT_UNIQUE'];
validationErrors.value = err.response.data.errors
.filter((err: APIError) => err?.extensions?.code === 'FAILED_VALIDATION')
.filter((err: APIError) => validationTypes.includes(err?.extensions?.code))
.map((err: APIError) => {
return err.extensions;
});
const otherErrors = err.response.data.errors.filter(
(err: APIError) => err?.extensions?.code !== 'FAILED_VALIDATION'
(err: APIError) => validationTypes.includes(err?.extensions?.code) === false
);
if (otherErrors.length > 0) {