diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2021-04-27 19:38:41 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2021-05-30 10:28:57 +0200 |
commit | 9facd8fbf3621df573f0e56e54da0612482c3c62 (patch) | |
tree | f0130a5354a36f312444e017731bb2951f10d17a /src/services | |
parent | bb5f38e9231b659f348fbd83422af0d65194037b (diff) |
Refactor circle actions
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'src/services')
-rw-r--r-- | src/services/circles.d.ts | 14 | ||||
-rw-r--r-- | src/services/circles.ts | 18 |
2 files changed, 24 insertions, 8 deletions
diff --git a/src/services/circles.d.ts b/src/services/circles.d.ts index 12ecb11c..87dc4017 100644 --- a/src/services/circles.d.ts +++ b/src/services/circles.d.ts @@ -38,6 +38,12 @@ export declare enum CircleEdit { */ export declare const getCircles: () => Promise<any>; /** + * Get a specific circle + * @param {string} circleId + * @returns {Object} + */ +export declare const getCircle: (circleId: string) => Promise<any>; +/** * Create a new circle * * @param {string} name the circle name @@ -47,14 +53,14 @@ export declare const createCircle: (name: string) => Promise<any>; /** * Delete an existing circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @returns {Object} */ export declare const deleteCircle: (circleId: string) => Promise<any>; /** * Edit an existing circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @param {CircleEditType} type the edit type * @param {any} data the data * @returns {Object} @@ -63,14 +69,14 @@ export declare const editCircle: (circleId: string, type: CircleEditType, value: /** * Join a circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @returns {Array} */ export declare const joinCircle: (circleId: string) => Promise<any>; /** * Leave a circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @returns {Array} */ export declare const leaveCircle: (circleId: string) => Promise<any>; diff --git a/src/services/circles.ts b/src/services/circles.ts index b72d6ead..d5c20db6 100644 --- a/src/services/circles.ts +++ b/src/services/circles.ts @@ -47,6 +47,16 @@ export const getCircles = async function() { } /** + * Get a specific circle + * @param {string} circleId + * @returns {Object} + */ +export const getCircle = async function(circleId: string) { + const response = await axios.get(generateOcsUrl('apps/circles/circles/{circleId}', { circleId })) + return response.data.ocs.data +} + +/** * Create a new circle * * @param {string} name the circle name @@ -62,7 +72,7 @@ export const createCircle = async function(name: string) { /** * Delete an existing circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @returns {Object} */ export const deleteCircle = async function(circleId: string) { @@ -73,7 +83,7 @@ export const deleteCircle = async function(circleId: string) { /** * Edit an existing circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @param {CircleEditType} type the edit type * @param {any} data the data * @returns {Object} @@ -86,7 +96,7 @@ export const editCircle = async function(circleId: string, type: CircleEditType, /** * Join a circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @returns {Array} */ export const joinCircle = async function(circleId: string) { @@ -97,7 +107,7 @@ export const joinCircle = async function(circleId: string) { /** * Leave a circle * - * @param {string} circleId the circle name + * @param {string} circleId the circle id * @returns {Array} */ export const leaveCircle = async function(circleId: string) { |