35 lines
743 B
JavaScript
35 lines
743 B
JavaScript
export const buildFlagEndpoints = API => ({
|
|
/**
|
|
* Gets the current user flags object.
|
|
*/
|
|
getFlags: async () => {
|
|
return await API.get({
|
|
url: "/api/users/flags",
|
|
})
|
|
},
|
|
|
|
/**
|
|
* Updates a flag for the current user.
|
|
* @param flag the flag to update
|
|
* @param value the value to set the flag to
|
|
*/
|
|
updateFlag: async ({ flag, value }) => {
|
|
return await API.post({
|
|
url: "/api/users/flags",
|
|
body: {
|
|
flag,
|
|
value,
|
|
},
|
|
})
|
|
},
|
|
/**
|
|
* Allows us to experimentally toggle a beta UI feature through a cookie.
|
|
* @param value the feature to toggle
|
|
*/
|
|
toggleUiFeature: async ({ value }) => {
|
|
return await API.post({
|
|
url: `/api/beta/${value}`,
|
|
})
|
|
},
|
|
})
|