Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implements delete operation
Browse files Browse the repository at this point in the history
nick-Ag committed Jul 25, 2024
1 parent f747dfd commit 0e98649
Showing 2 changed files with 8 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -78,7 +78,7 @@ export default class FacebookClient {
}
}

syncAudience = async (input: { audienceId: string; payload: Payload[] }) => {
syncAudience = async (input: { audienceId: string; payload: Payload[]; deleteUsers?: boolean }) => {
const schema = this.generateSchema(input.payload)
const data = this.generateData(schema, input.payload)

@@ -91,7 +91,7 @@ export default class FacebookClient {

try {
return await this.request(`${BASE_URL}${input.audienceId}/users`, {
method: 'post',
method: input.deleteUsers === true ? 'delete' : 'post',
json: params
})
} catch (e) {
Original file line number Diff line number Diff line change
@@ -262,30 +262,24 @@ const action: ActionDefinition<Settings, Payload> = {
perform: async (request, { settings, payload, hookOutputs, syncMode }) => {
const fbClient = new FacebookClient(request, settings.retlAdAccountId)

if (syncMode === 'add' || syncMode === 'update' || syncMode === 'upsert') {
if (syncMode) {
return await fbClient.syncAudience({
audienceId: hookOutputs?.retlOnMappingSave.audienceId,
payload: [payload]
payload: [payload],
deleteUsers: syncMode === 'delete' ? true : false
})
}

if (syncMode === 'delete') {
// TODO DELETE OPERATION
}
},
performBatch: async (request, { settings, payload, hookOutputs, syncMode }) => {
const fbClient = new FacebookClient(request, settings.retlAdAccountId)

if (syncMode === 'add' || syncMode === 'update' || syncMode === 'upsert') {
if (syncMode) {
return await fbClient.syncAudience({
audienceId: hookOutputs?.retlOnMappingSave.audienceId,
payload
payload,
deleteUsers: syncMode === 'delete' ? true : false
})
}

if (syncMode === 'delete') {
// TODO DELETE OPERATION
}
}
}

0 comments on commit 0e98649

Please sign in to comment.