{"id":23687790,"url":"https://github.com/symfa-inc/angular-action-creator","last_synced_at":"2026-01-28T16:02:51.268Z","repository":{"id":83600745,"uuid":"392912434","full_name":"Symfa-Inc/angular-action-creator","owner":"Symfa-Inc","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-27T06:51:45.000Z","size":26,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-05T13:37:24.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Symfa-Inc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-05T05:21:36.000Z","updated_at":"2021-09-13T08:13:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3eea1c1-4b9b-4ffd-b45b-a55cf832060a","html_url":"https://github.com/Symfa-Inc/angular-action-creator","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.3571428571428571,"last_synced_commit":"5c1edac2d56dfbc9cc49cd98cf7d5554101d37d2"},"previous_names":["aiscom-llc/angular-action-creator"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Symfa-Inc/angular-action-creator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symfa-Inc%2Fangular-action-creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symfa-Inc%2Fangular-action-creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symfa-Inc%2Fangular-action-creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symfa-Inc%2Fangular-action-creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Symfa-Inc","download_url":"https://codeload.github.com/Symfa-Inc/angular-action-creator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Symfa-Inc%2Fangular-action-creator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-29T23:56:22.739Z","updated_at":"2026-01-28T16:02:46.259Z","avatar_url":"https://github.com/Symfa-Inc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# angular-action-creator\n\nAction creator for ngrx store.\n\n## Usage\n\n### Basic Action\n\n```ts\nimport { ActionCreator } from '@aiscom-llc/angular-action-creator';\n\nconst actionCreator = new NgRxAction('Auth/API'); // Actions prefix\n\n// Specify payload shape as generic type argument.\nconst somethingHappened = actionCreator.createAction\u003c{foo: string}\u003e('SOMETHING_HAPPENED');\n\n// Get action creator type.\nconsole.log(somethingHappened.type);  // [Auth/API] SOMETHING_HAPPENED\n\n// Create action.\nconst action = somethingHappened({foo: 'bar'});\nconsole.log(action);  // {type: '[Auth/API] SOMETHING_HAPPENED', foo: 'bar'}\n```\n\n### Async Action\n\nAsync Action Creators are objects with properties `started`, `success` and\n`failed` whose values are action creators.\n\n```ts\nimport { ActionCreator } from '@aiscom-llc/angular-action-creator';\n\nconst actionCreator = new NgRxAction('Auth/API'); // Actions type prefix\n\n// specify parameters and result shapes as generic type arguments\nconst doSomething =\n  actionCreator.createAsyncAction\u003c{ foo: string },   // parameter type\n                      { bar: number },               // success type\n                      { code: number }               // error type (not required, ErrorState by default)\n                     \u003e('DO_SOMETHING');\n\nconsole.log(doSomething.started({ foo: 'lol' }));\n// {type: '[Auth/API] DO_SOMETHING_STARTED', foo: 'lol'}\n\nconsole.log(doSomething.success({\n  params: { foo: 'lol' },\n  result: { bar: 42 },\n}));\n// {type: '[Auth/API] DO_SOMETHING_SUCCESS', \n//  params: {foo: 'lol'},\n//  result: {bar: 42},\n// }\n\nconsole.log(doSomething.failed({\n  params: { foo: 'lol' },\n  error: { code: 42 },\n}));\n// {type: '[Auth/API] DO_SOMETHING_FAILED', \n//   params: {foo: 'lol'},\n//   error: {code: 42},\n// }\n//----------------------------------------\n//Using destructuring assignment syntax\nconst {\n  started: doSomethingStarted,\n  success: doSomethingSuccess,\n  failed: doSomethingFailed,\n} = doSomething;\n\ndoSomethingStarted({ foo: 'lol' });\n\ndoSomethingSuccess({\n  params: { foo: 'lol' },\n  result: { bar: 42 },\n});\n\ndoSomethingFailed({\n  params: { foo: 'lol' },\n  error: { code: 42 },\n});\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymfa-inc%2Fangular-action-creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsymfa-inc%2Fangular-action-creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsymfa-inc%2Fangular-action-creator/lists"}